lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martijn van Groningen (JIRA)" <>
Subject [jira] [Commented] (LUCENE-3097) Post grouping faceting
Date Mon, 16 May 2011 21:10:47 GMT


Martijn van Groningen commented on LUCENE-3097:

bq. Ie, we just have to insure, at indexing time, that docs within the same "group" are adjacent,
if you want to be able to count by unique group values.
This means that in the same group also need to be in the same segment, right? Or if we use
this mechanism for faceting documents with the same facet need to be in the same segment???
If that is true, it would make the collectors easier. The SentinelIntSet we use in the collectors
is not necessary, because we can lookup the norm from the DocIndexTerms. We won't find the
same group in a different segment. On the other hand with scalability in mind would make it
complex. Since documents with the in the same group need to be in the same segment. Which
makes indexing complex.

> Post grouping faceting
> ----------------------
>                 Key: LUCENE-3097
>                 URL:
>             Project: Lucene - Java
>          Issue Type: New Feature
>            Reporter: Martijn van Groningen
>            Priority: Minor
>             Fix For: 3.2, 4.0
> This issues focuses on implementing post grouping faceting.
> * How to handle multivalued fields. What field value to show with the facet.
> * Where the facet counts should be based on
> ** Facet counts can be based on the normal documents. Ungrouped counts. 
> ** Facet counts can be based on the groups. Grouped counts.
> ** Facet counts can be based on the combination of group value and facet value. Matrix
> And properly more implementation options.
> The first two methods are implemented in the SOLR-236 patch. For the first option it
calculates a DocSet based on the individual documents from the query result. For the second
option it calculates a DocSet for all the most relevant documents of a group. Once the DocSet
is computed the FacetComponent and StatsComponent use one the DocSet to create facets and
> This last one is a bit more complex. I think it is best explained with an example. Lets
say we search on travel offers:
> |||hotel||departure_airport||duration||
> |Hotel a|AMS|5
> |Hotel a|DUS|10
> |Hotel b|AMS|5
> |Hotel b|AMS|10
> If we group by hotel and have a facet for airport. Most end users expect (according to
my experience off course) the following airport facet:
> AMS: 2
> DUS: 1
> The above result can't be achieved by the first two methods. You either get counts AMS:3
and DUS:1 or 1 for both airports.

This message is automatically generated by JIRA.
For more information on JIRA, see:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message