On Wed, Apr 15, 2009 at 1:13 AM, Harsch, Timothy J. (ARC-SC)[PEROT SYSTEMS]
timothy.j.har...@nasa.gov wrote:
How could I get a count of distinct terms for a given query? For example:
The Wiki page
http://wiki.apache.org/solr/SimpleFacetParameters
has a section Facet Fields with No Zeros
which shows the query:
http://localhost:8983/solr/select?q=ipodrows=0facet=truefacet.limit=-1facet.field=catfacet.mincount=1facet.field=inStock
and returns results where the inStock field has two facet counts (false is
3, and true is 1)
But what I would want to know is how many distinct values were found ( in
this case it would be 2 / true and false ). I realize I could count the
number of terms returned, but if the set were large that would be
non-performant. Is there a better way?
To do this with facets, you'd need to return all of them. The other way of
doing this is by making a request to /admin/luke?fl=inStock which will
return the number of unique terms in that field.
http://wiki.apache.org/solr/LukeRequestHandler
You can also index the number of unique values in a field as a separate
field.
--
Regards,
Shalin Shekhar Mangar.