On Fri, Oct 9, 2009 at 9:55 PM, Paul Rosen <p...@performantsoftware.com>wrote:

> Hi all,
>
> I'm using solr-ruby 0.0.7 and am having trouble getting Sort to work.
>
> I have the following statement:
>
> req = Solr::Request::Standard.new(:start => start, :rows => max,
>  :sort => [ :title_sort => :ascending ],
>  :query => query, :filter_queries => filter_queries,
>  :field_list => @field_list,
>  :facets => {:fields => @facet_fields, :mincount => 1, :missing => true,
> :limit => -1},
>  :highlighting => {:field_list => ['text'], :fragment_size => 600}, :shards
> => @cores)
>
> That produces no results, but removing the :sort parameter off does give
> results.
>
> Here is the output from solr:
>
> INFO: [merged] webapp=/solr path=/select
> params={wt=ruby&facet.limit=-1&rows=30&start=0&facet=true&facet.mincount=1&q=(rossetti);title_sort+asc&fl=archive,date_label,genre,role_ART,role_AUT,role_EDT,role_PBL,role_TRL,source,image,thumbnail,text_url,title,alternative,uri,url,exhibit_type,license,title_sort,author_sort&qt=standard&facet.missing=true&hl.fl=text&facet.field=genre&facet.field=archive&facet.field=freeculture&hl.fragsize=600&hl=true&shards=localhost:8983/solr/merged}
> status=0 QTime=19
>
> It looks to me like the string should have "&sort=title_sort+asc" instead
> of ";title_sort_asc" tacked on to the query, but I'm not sure about that.
>
>
I'm not a ruby guy but looking at the tests for solr-ruby, I see sort being
specified as follows:
request = Solr::Request::Standard.new(:query => 'query', :sort => [{:title
=> :descending}, {:date => :ascending}])

Hope that helps.
-- 
Regards,
Shalin Shekhar Mangar.

Reply via email to