Hi Raj,
The group.sort you are using defines multiple criterias. The first criteria
is the big solr function starting with the "max". This means that inside
each group the documents will be sorted by this criteria and if the values
are equals between two documents then the comparison fallbacks to the
second criteria (inStock_boolean desc) and so on.

*Even though if i add price asc in the group.sort, but still the main
sort does not consider that.*
The main sort does not have to consider what's in the group.sort. The
group.sort defines the way the documents are sorted inside each group. So
if you want to sort the document inside each group with the same order than
in the main sort you can remove the group.sort or you can have a primary
sort on pricecommon_double desc in your group.sort:
*group.sort=pricecommon_double
desc, 
max(if(exists(query({!v='storeName_string:212'})),2,0),if(exists(query({!v='storeName_string:203'})),1,0))
desc,inStock_boolean
desc,geodist() asc*


Cheers,
Jim



2015-03-18 7:28 GMT+01:00 kumarraj <rajitpro2...@gmail.com>:

> Hi Jim,
>
> Yes, you are right.. that document is having price 499.99,
> But i want to consider the first record in the group as part of the main
> sort.
> Even though if i add price asc in the group.sort, but still the main sort
> does not consider that.
>
> group.sort=max(if(exists(query({!v='storeName_string:212'})),2,0),if(exists(query({!v='storeName_string:203'})),1,0))
> desc,inStock_boolean desc&geodist() asc,pricecommon_double
> asc&sort=pricecommon_double desc
>
> Is there any other workaround so that sort is always based on the first
> record which is pulled up in each group?
>
>
> Regards,
> Raj
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Solr-returns-incorrect-results-after-sorting-tp4193266p4193658.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Reply via email to