Namespace Lucene.Net.Search.Grouping.Terms
Classes
TermAllGroupHeadsCollector
LUCENENET specific class used to mimic the synatax used to access static members of TermAllGroupHeadsCollector<GH> without specifying its generic closing type. (TermAllGroupHeadsCollector.Create() rather than TermAllGroupHeadsCollector{GH}.Create()).
TermAllGroupHeadsCollector<GH>
A base implementation of AbstractAllGroupHeadsCollector<GH> for retrieving the most relevant groups when grouping on a string based group field. More specifically this all concrete implementations of this base implementation use SortedDocValues.
@lucene.experimental
TermAllGroupsCollector
A collector that collects all groups that match the query. Only the group value is collected, and the order is undefined. This collector does not determine the most relevant document of a group.
Implementation detail: an int hash set (SentinelIntSet) is used to detect if a group is already added to the total count. For each segment the int set is cleared and filled with previous counted groups that occur in the new segment.
@lucene.experimentalTermDistinctValuesCollector
A term based implementation of AbstractDistinctValuesCollector{TermDistinctValuesCollector.GroupCount} that relies on SortedDocValues to count the distinct values per group.
@lucene.experimental
TermDistinctValuesCollector.GroupCount
Holds distinct values for a single group.
@lucene.experimental
TermFirstPassGroupingCollector
Concrete implementation of AbstractFirstPassGroupingCollector<TGroupValue> that groups based on field values and more specifically uses SortedDocValues to collect groups.
@lucene.experimental
TermGroupFacetCollector
An implementation of AbstractGroupFacetCollector that computes grouped facets based on the indexed terms from the FieldCache.
@lucene.experimental
TermSecondPassGroupingCollector
Concrete implementation of AbstractSecondPassGroupingCollector<TGroupValue> that groups based on field values and more specifically uses SortedDocValues to collect grouped docs.
@lucene.experimental