Hi,

> I have been trying to find out a way to get the facet results in
ascending order of counts. I could not look up online to find a way to do
this.

In short answer, Solr only supports facet results sorting by descending
order of counts, or lexicographical order of terms.
See the description for "facet.sort" parameter.
https://cwiki.apache.org/confluence/display/solr/Faceting

I do not come up with easy solution (that may not be a common use case, I
think.)
*If you have relatively small docs for faceting, and your facet fields have
small unique values* you cat get all (or tail) facet results and reverse
the results.
There should be significant performance impact if the fields have large
unique values and/or you have large docs for faceting.

Regards,
Tomoko

2015-02-04 8:21 GMT+09:00 harish singh <harish.sing...@gmail.com>:

> Hi,
>
> I am trying get the results of my facet-query in a sorted order.
>
> This is the code snippet:
>
>         SolrQuery solrQuery = new SolrQuery();
>         solrQuery.setFacet(true);
>         solrQuery.setFacetLimit(100);
>         solrQuery.setFacetMinCount(1);
>         solrQuery.setStart(0);
>         solrQuery.setRows(0);
>         solrQuery .addFacetFeilds("loginUser");
>         solrQuery.setFacetSort(FacetParams.FACET_SORT_COUNT);
>
> When I do "solrQuery.setFacetSort(FacetParams.FACET_SORT_COUNT)", it sorts
> the results in Descending order of counts.
>
> I have been trying to find out a way to get the facet results in ascending
> order of counts. I couldnot look up online to find a way to do this.
>
> Is there a way to achieve this?
>
> Thanks,
> Harish
>

Reply via email to