lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: Grouping or Facet ?
Date Tue, 06 Dec 2011 13:12:57 GMT
OK, I'm not understanding here. You get the counts and the results if you facet
on a single category field. The facet counts are the counts of the
*values* in that
field. So it would help me if you showed the output of faceting on a single
category field and why that didn't work for you....

But either way, faceting will probably outperform grouping.

Best
Erick

On Mon, Dec 5, 2011 at 9:05 AM, Juan Pablo Mora <juampa@informa.es> wrote:
> Because I need the count and the result to return back to the client side. Both the grouping
and the facet offers me a solution to do that, but my doubt is about performance ...
>
> With Grouping my results are:
>
> "grouped":{
>    "category":{
>      "matches": ...,
>      "groups":[{
>          "groupValue":"categoryXX",
>          "doclist":{"numFound":Important_number,"start":0,"docs":[
>              {
>               doc:id
>               category:XX
>              }
>           "groupValue":"categoryYY",
>          "doclist":{"numFound":Important_number,"start":0,"docs":[
>              {
>               doc: id
>               category:YY
>              }
>
> And with faceting my results are :
> "facet.prefix=whatever"
> "facet_counts":{
>    "facet_queries":{},
>    "facet_fields":{
>      "namesXX":[
>        "whatever_name_in_category",76,
>        ...
>      "namesYY":[
>        "whatever_name_in_category",76,
>        ...
>
> Both results are OK to me.
>
>
> ________________________________________
> De: Erick Erickson [erickerickson@gmail.com]
> Enviado el: lunes, 05 de diciembre de 2011 14:48
> Para: solr-user@lucene.apache.org
> Asunto: Re: Grouping or Facet ?
>
> Why not just use the first form of the document
> and just facet.field=category? You'll get
> two different facet counts for XX and YY
> that way.
>
> I don't think grouping is the way to go here.
>
> Best
> Erick
>
> On Sat, Dec 3, 2011 at 6:43 AM, Juan Pablo Mora <juampa@informa.es> wrote:
>> I need to do some counts on a StrField field to suggest options from two different
categories, and I don´t know what option is the best:
>>
>> My schema looks:
>>
>> - id
>> - name
>> - category: XX or YY
>>
>> with Grouping I do:
>>
>> http://localhost:8983/?q=name:prefix*&group=true&group.field=category
>>
>> But I can change my schema to to:
>>
>> - id
>> - nameXX
>> - nameYY
>> - category: XX or YY (only 1 value in nameXX or nameYY)
>>
>> With facet:
>> http://localhost:8983/?q=*:*&facet=true&facet.field=nameXX&facet.field=nameYY&facet.prefix=prefix
>>
>>
>> What option have the best performance ?
>>
>> Best,
>> Juampa.

Mime
View raw message