Namespace Lucene.Net.Search.Grouping.Terms
Support for grouping by indexed terms via Field
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 Sorted
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.
TermDistinctValuesCollector
A term based implementation of Abstract
TermDistinctValuesCollector.GroupCount
Holds distinct values for a single group.
TermFirstPassGroupingCollector
Concrete implementation of AbstractFirstPassGroupingCollector<TGroupValue> that groups based on
field values and more specifically uses Sorted
TermGroupFacetCollector
An implementation of Abstract
TermSecondPassGroupingCollector
Concrete implementation of AbstractSecondPassGroupingCollector<TGroupValue> that groups based on
field values and more specifically uses Sorted