You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Thanh Doan <tc...@gmail.com> on 2009/04/11 21:05:24 UTC
Evaluating Solr and Ruby-Solr
We are also Evaluating Solr and Sphinx to see which one provides a suitable
search solution for our ROR site.
As a newbie I picked the Advanced Rails Recipes book and follow Recipe 27
before building our prototype.
As I followed Recipe 27 of the Advanced Rails Recipes book. I tried to
follow the steps exactly to see if I can drill down the search results using
facets.
Initially solr and solr-ruby appeared to work fine. The below statements
worked great and I was able to query the solr index from Ruby.
solr = Solr::Connection.new(’http://127.0.0.1:8983/solr’)
response = solr.query(’pragmatic’, :facets => {:fields =>
['pubisher_facet'], :mincount =>1}) docs = response.hits
But when I ran
response.facet_fields(’publisher_facet’)
I got the below error
response.field_facets(’publisher_facet’) NoMethodError: undefined method
`size’ for nil:NilClass from
C:/Ruby/lib/ruby/gems/1.8/gems/solr-ruby-0.0.7/lib/solr/util.rb:17:in
`paired_array_each’ from
C:/Ruby/lib/ruby/gems/1.8/gems/solr-ruby-0.0.7/lib/solr/response/standard.rb:43:in
`field_facets’ from (irb):13
As development box, we currently use solr 1.3, Ruby 1.8.6 on Windows Vista,
solr-ruby 0.0.7.
Please advise if I missed something here wnen follow the recipe?
Thank you.
Thanh
Below are installed gems on my pc.
C:\Users\thanh>ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
C:\Users\thanh>gem -v
1.3.1
C:\Users\thanh>gem list
*** LOCAL GEMS ***
actionmailer (2.3.2)
actionpack (2.3.2)
activerecord (2.3.2)
activeresource (2.3.2)
activesupport (2.3.2)
capistrano (2.5.5)
cgi_multipart_eof_fix (2.5.0)
fxri (0.3.6)
fxruby (1.6.16)
gem_plugin (0.2.3)
highline (1.5.0)
hpricot (0.6.164)
log4r (1.0.5)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
net-scp (1.0.2)
net-sftp (2.0.2)
net-ssh (2.0.11)
net-ssh-gateway (1.0.1)
ptools (1.1.6)
rails (2.3.2)
rake (0.8.4, 0.8.1)
ruby-opengl (0.60.0)
solr-ruby (0.0.7)
test-unit (2.0.1)
win32-api (1.2.1, 1.2.0)
win32-clipboard (0.4.4)
win32-dir (0.3.2)
win32-eventlog (0.5.0)
win32-file (0.5.5)
win32-file-stat (1.3.1)
win32-process (0.5.9)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.4)
windows-pr (0.9.3)
Re: Evaluating Solr and Ruby-Solr
Posted by Erik Hatcher <er...@ehatchersolutions.com>.
On Apr 11, 2009, at 3:05 PM, Thanh Doan wrote:
> We are also Evaluating Solr and Sphinx to see which one provides a
> suitable
> search solution for our ROR site.
>
> As a newbie I picked the Advanced Rails Recipes book and follow
> Recipe 27
> before building our prototype.
>
> As I followed Recipe 27 of the Advanced Rails Recipes book. I tried to
> follow the steps exactly to see if I can drill down the search
> results using
> facets.
>
> Initially solr and solr-ruby appeared to work fine. The below
> statements
> worked great and I was able to query the solr index from Ruby.
>
> solr = Solr::Connection.new(’http://127.0.0.1:8983/solr’)
>
> response = solr.query(’pragmatic’, :facets => {:fields =>
> ['pubisher_facet'], :mincount =>1}) docs = response.hits
>
> But when I ran
> response.facet_fields(’publisher_facet’)
>
> I got the below error
>
> response.field_facets(’publisher_facet’) NoMethodError: undefined
> method
> `size’ for nil:NilClass from
It's field_facets, not facet_fields. Using Solr's example data, solr-
ruby 0.0.7, and irb -
>> Solr::Connection.new.query('ipod', :facets => {:fields =>
['cat']}).field_facets('cat').each {|f| p "#{f.name} (#{f.value})"}
"electronics (3)"
"connector (2)"
"music (1)"
"camera (0)"
"card (0)"
"copier (0)"
"drive (0)"
"graphics (0)"
"hard (0)"
"memory (0)"
"monitor (0)"
"multifunction (0)"
"printer (0)"
"scanner (0)"
"search (0)"
"software (0)"
Erik