public abstract class TermAllGroupHeadsCollector<GH extends AbstractAllGroupHeadsCollector.GroupHead<?>> extends AbstractAllGroupHeadsCollector<GH>
AbstractAllGroupHeadsCollector 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.AbstractAllGroupHeadsCollector.GroupHead<GROUP_VALUE_TYPE>, AbstractAllGroupHeadsCollector.TemporalResultcompIDXEnd, reversed, temporalResult| Modifier | Constructor and Description |
|---|---|
protected |
TermAllGroupHeadsCollector(String groupField,
int numberOfSorts) |
| Modifier and Type | Method and Description |
|---|---|
static AbstractAllGroupHeadsCollector<?> |
create(String groupField,
Sort sortWithinGroup)
Creates an
AbstractAllGroupHeadsCollector instance based on the supplied arguments. |
static AbstractAllGroupHeadsCollector<?> |
create(String groupField,
Sort sortWithinGroup,
int initialSize)
Creates an
AbstractAllGroupHeadsCollector instance based on the supplied arguments. |
boolean |
needsScores() |
collect, getCollectedGroupHeads, groupHeadsSize, retrieveGroupHeadAndAddIfNotExist, retrieveGroupHeads, retrieveGroupHeadsdoSetNextReader, getLeafCollector, setScorerprotected TermAllGroupHeadsCollector(String groupField, int numberOfSorts)
public static AbstractAllGroupHeadsCollector<?> create(String groupField, Sort sortWithinGroup)
AbstractAllGroupHeadsCollector instance based on the supplied arguments.
This factory method decides with implementation is best suited.
Delegates to create(String, org.apache.lucene.search.Sort, int) with an initialSize of 128.groupField - The field to group bysortWithinGroup - The sort within each groupAbstractAllGroupHeadsCollector instance based on the supplied argumentspublic static AbstractAllGroupHeadsCollector<?> create(String groupField, Sort sortWithinGroup, int initialSize)
AbstractAllGroupHeadsCollector instance based on the supplied arguments.
This factory method decides with implementation is best suited.groupField - The field to group bysortWithinGroup - The sort within each groupinitialSize - The initial allocation size of the internal int set and group list which should roughly match
the total number of expected unique groups. Be aware that the heap usage is
4 bytes * initialSize.AbstractAllGroupHeadsCollector instance based on the supplied argumentspublic boolean needsScores()
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.