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 Wed, 07 Dec 2011 14:04:39 GMT
In your example you'll have 10 facets returned each with a value of 1.

Best
Erick

On Tue, Dec 6, 2011 at 9:54 AM,  <darren@ontrenet.com> wrote:
> Sorry to jump into this thread, but are you saying that the facet count is
> not # of result hits?
>
> So if I have 1 document with field CAT that has 10 values and I do a query
> that returns this 1 document with faceting, that the CAT facet count will
> be 10 not 1? I don't seem to be seeing that behavior in my app (Solr 3.5).
>
> Thanks.
>
>> 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