public abstract class DVAllGroupHeadsCollector<GH extends AbstractAllGroupHeadsCollector.GroupHead<?>> extends AbstractAllGroupHeadsCollector<GH>
AbstractAllGroupHeadsCollector
for retrieving
the most relevant groups when grouping on a indexed doc values field.AbstractAllGroupHeadsCollector.TemporalResult
compIDXEnd, reversed, temporalResult
Modifier and Type | Method and Description |
---|---|
static <T extends AbstractAllGroupHeadsCollector.GroupHead<?>> |
create(String groupField,
Sort sortWithinGroup,
DocValues.Type type,
boolean diskResident)
Creates an
AbstractAllGroupHeadsCollector instance based on the supplied arguments. |
protected DocValues.Source |
getDefaultSource(AtomicReaderContext readerContext) |
protected abstract void |
setDocValuesSources(DocValues.Source source)
Sets the idv source for concrete implementations to use.
|
void |
setNextReader(AtomicReaderContext readerContext) |
acceptsDocsOutOfOrder, collect, getCollectedGroupHeads, groupHeadsSize, retrieveGroupHeadAndAddIfNotExist, retrieveGroupHeads, retrieveGroupHeads
public static <T extends AbstractAllGroupHeadsCollector.GroupHead<?>> DVAllGroupHeadsCollector<T> create(String groupField, Sort sortWithinGroup, DocValues.Type type, boolean diskResident)
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 grouptype
- The DocValues.Type
which is used to select a concrete implementation.diskResident
- Whether the values to group by should be disk residentAbstractAllGroupHeadsCollector
instance based on the supplied argumentspublic void setNextReader(AtomicReaderContext readerContext) throws IOException
setNextReader
in class Collector
IOException
protected abstract void setDocValuesSources(DocValues.Source source)
source
- The idv source to be used by concrete implementationsprotected DocValues.Source getDefaultSource(AtomicReaderContext readerContext)
readerContext
- The current reader contextCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.