Hi,

  I'm  facing a problem with multiple field sort in Solr. I'm using the
following fields in sort :

PublishDate asc,DocumentType asc

The sort is only happening on PublishDate, DocumentType seemsto completely
ignored. Here's my field type definition.

<field name="PublishDate" type="tdate" indexed="true" stored="true"
default="NOW"/>
<field name="DocumentType" type="string" indexed="true" stored="true"
multiValued="false" required="false" omitNorms="true"/>

Here's the sample query:

http://localhost:8983/solr/select?sort=PublishDate+desc%2CDocumentType+desc&q=cat:search&fl=PublishDate,DocumentType&debugQuery=true

Here's the output :

<result name="response" numFound="8" start="0">
<doc>
<date name="PublishDate">2015-01-17T00:00:00Z</date>
<str name="DocumentType">Hotfixes</str>
</doc>
<doc>
<date name="PublishDate">2014-11-17T00:00:00Z</date>
<str name="DocumentType">Hotfixes</str>
</doc>
<doc>
<date name="PublishDate">2013-01-17T00:00:00Z</date>
<str name="DocumentType">Tutorials</str>
</doc>
<doc>
<date name="PublishDate">2012-10-17T00:00:00Z</date>
<str name="DocumentType">Service Packs</str>
</doc>
<doc>
<date name="PublishDate">2012-01-17T00:00:00Z</date>
<str name="DocumentType">Tutorials</str>
</doc>
<doc>
<date name="PublishDate">2011-01-17T00:00:00Z</date>
<str name="DocumentType">Tutorials </str>
</doc>
<doc>
<date name="PublishDate">2006-01-17T00:00:00Z</date>
<str name="DocumentType">Object Enablers</str>
</doc>
<doc>
<date name="PublishDate">2006-01-17T00:00:00Z</date>
<str name="DocumentType">Hotfixes</str>
</doc>
</result>

As you can see, the sorting happened only on PublishDate. I'm using Solr
4.7.

Not sure what I'm missing here, any pointers will be appreciated.

Thanks,
Shamik

Reply via email to