[ https://issues.apache.org/jira/browse/SOLR-2242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13072732#comment-13072732 ]
Bill Bell commented on SOLR-2242: --------------------------------- To make this work right with distribution, if seems that it might be more complicated... Wouldn't you have to send the full list of facet terms, consolidate them, and then loop to get the distinct number? That is why I originally sent the WHOLE list of facets, and just added the magic number to the end. One machine: male: 10000 numFacetTerms: 1 Another machine: female: 7000 male: 500 numFacetTerms: 2 The numFacetTerms that we want is 2. Since if you combined them and looped you get 2: male: 10500 female: 7000 numFacetTerms: 2 If we add numFacetTerms you get 1+2 = 3. The other 2 are easier: distribMaxTerms: 2 distribSumTerms: 3 This is not ideal but may be acceptable, the perfect solution is to send the whole list, dedupe them, and then count.... Thoughts? > Get distinct count of names for a facet field > --------------------------------------------- > > Key: SOLR-2242 > URL: https://issues.apache.org/jira/browse/SOLR-2242 > Project: Solr > Issue Type: New Feature > Components: Response Writers > Affects Versions: 4.0 > Reporter: Bill Bell > Assignee: Simon Willnauer > Priority: Minor > Fix For: 4.0 > > Attachments: NumFacetTermsFacetsTest.java, > SOLR-2242-notworkingtest.patch, SOLR-2242.patch, SOLR-2242.patch, > SOLR-2242.shard.patch, SOLR-2242.shard.patch, > SOLR-2242.shard.withtests.patch, SOLR-2242.solr3.1.patch, > SOLR.2242.solr3.1.patch, SOLR.2242.v2.patch > > > When returning facet.field=<name of field> you will get a list of matches for > distinct values. This is normal behavior. This patch tells you how many > distinct values you have (# of rows). Use with limit=-1 and mincount=1. > The feature is called "namedistinct". Here is an example: > http://localhost:8983/solr/select?shards=localhost:8983/solr,localhost:7574/solr&indent=true&q=*:*&facet=true&facet.mincount=1&facet.numFacetTerms=2&facet.limit=-1&facet.field=price > http://localhost:8983/solr/select?shards=localhost:8983/solr,localhost:7574/solr&indent=true&q=*:*&facet=true&facet.mincount=1&facet.numFacetTerms=0&facet.limit=-1&facet.field=price > http://localhost:8983/solr/select?shards=localhost:8983/solr,localhost:7574/solr&indent=true&q=*:*&facet=true&facet.mincount=1&facet.numFacetTerms=1&facet.limit=-1&facet.field=price > This currently only works on facet.field. > {code} > <lst name="facet_fields"> > <lst name="price"> > <int name="numFacetTerms">14</int> > <int name="0.0">3</int><int name="11.5">1</int><int > name="19.95">1</int><int name="74.99">1</int><int name="92.0">1</int><int > name="179.99">1</int><int name="185.0">1</int><int name="279.95">1</int><int > name="329.95">1</int><int name="350.0">1</int><int name="399.0">1</int><int > name="479.95">1</int><int name="649.99">1</int><int name="2199.0">1</int> > </lst> > </lst> > {code} > Several people use this to get the group.field count (the # of groups). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org