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.TemporalResult
compIDXEnd, 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, retrieveGroupHeads
doSetNextReader, getLeafCollector, setScorer
protected 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.