I've created a simple bare minimum server.rb that - similar to SolrJ's SolrServer abstraction in (currently mostly empty) methods.

And in test/ I've checked in a JRuby example showing the difference between going through a pure Ruby API and the SolrJ API. You can run it this way from the root of the solr-ruby-refactoring branch:

   jruby -Ilib test/temp.rb

I think the goal is to achieve something like this being equivalent for both MRI and SolrJ-Ruby, regardless of the solr object type:

response = eval(solr.request(:qt => 'standard', :q => '*:*', 'facet.field' => ['cat'], :wt=>'ruby'))
  puts response['response']['numFound']

Not quite sure where the eval belongs, so I left it out of Solr::Server for now. We want to be able to support raw responses through solr-ruby also, for use cases like letting Solr's JSON response pass through a Ruby application server (or perhaps even to use JSON within solr-ruby, if it parses faster).

Shouldn't be too hard to get there from here, eh Matt?

        Erik

Reply via email to