Return-Path: X-Original-To: apmail-lucene-dev-archive@www.apache.org Delivered-To: apmail-lucene-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 74A266531 for ; Mon, 13 Jun 2011 05:41:17 +0000 (UTC) Received: (qmail 46047 invoked by uid 500); 13 Jun 2011 05:41:16 -0000 Delivered-To: apmail-lucene-dev-archive@lucene.apache.org Received: (qmail 45911 invoked by uid 500); 13 Jun 2011 05:41:16 -0000 Mailing-List: contact dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list dev@lucene.apache.org Received: (qmail 45898 invoked by uid 99); 13 Jun 2011 05:41:15 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 13 Jun 2011 05:41:15 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 13 Jun 2011 05:41:12 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id AA89B41649C for ; Mon, 13 Jun 2011 05:40:51 +0000 (UTC) Date: Mon, 13 Jun 2011 05:40:51 +0000 (UTC) From: "Lance Norskog (JIRA)" To: dev@lucene.apache.org Message-ID: <652789074.2027.1307943651695.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <28920297.165171290038834148.JavaMail.jira@thor> Subject: [jira] [Commented] (SOLR-2242) Get distinct count of names for a facet field MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/SOLR-2242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13048471#comment-13048471 ] Lance Norskog commented on SOLR-2242: ------------------------------------- Yeah, my itch started just now also :) "Constraint" means any facet value: terms, numerical ranges, query results. Range queries have the same situation: when I give range endpoints and a gap, I want to know how many intervals it made from the gap.That would be the analog of this count. I'm not saying this patch has to do range counts also, but pointing out the eventual scope of this feature. Therefore, 'numTerms' is not the word we're looking for. 'count' or 'total' seem right. Below, both *features:{* and *popularity:{* need counts. {code} "facet_counts":{ "facet_queries":{ "*:*":27}, "facet_fields":{ "features":[ "facet_terms",[ "2",7,]]} "facet_ranges":{ "popularity":{ "counts":[ "0",3, "2",0, "4",1, "6",9], "gap":2, "start":0, "end":8}}}} {code} p.s. I got the above from the example electronic shop database with this query: [click to see|http://localhost:8983/solr/select/?q=*%3A*&version=2.2&start=0&rows=0&indent=on&facet.field=popularity&facet=true&facet.numTerms=true&facet.query=*:*&wt=json&facet.range.start=0&facet.range.end=7&facet.range.gap=2&facet.range=popularity] > 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 > Priority: Minor > Fix For: 4.0 > > Attachments: SOLR-2242.patch, SOLR-2242.shard.patch, SOLR-2242.solr3.1.patch, SOLR.2242.solr3.1.patch, SOLR.2242.v2.patch > > > When returning facet.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?q=*:*&facet=true&facet.field=manu&facet.mincount=1&facet.limit=-1&f.manu.facet.namedistinct=0&facet.field=price&f.price.facet.namedistinct=1 > Here is an example on field "hgid" (without namedistinct): > {code} > - > - > 1 > 1 > 1 > 1 > 1 > 5 > 1 > > > {code} > With namedistinct (HGPY0000045FD36D4000A, HGPY00000FBC6690453A9, HGPY00001E44ED6C4FB3B, HGPY00001FA631034A1B8, HGPY00003317ABAC43B48, HGPY00003A17B2294CB5A, HGPY00003ADD2B3D48C39). This returns number of rows (7), not the number of values (11). > {code} > - > - > 7 > > > {code} > This works actually really good to get total number of fields for a group.field=hgid. Enjoy! -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org For additional commands, e-mail: dev-help@lucene.apache.org