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 FieldCache.StringIndex
.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. |
acceptsDocsOutOfOrder, collect, getCollectedGroupHeads, groupHeadsSize, retrieveGroupHeadAndAddIfNotExist, retrieveGroupHeads, retrieveGroupHeads
setNextReader, setScorer
protected TermAllGroupHeadsCollector(String groupField, int numberOfSorts)
public static AbstractAllGroupHeadsCollector create(String groupField, Sort sortWithinGroup) throws IOException
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 argumentsIOException
- If I/O related errors occurpublic static AbstractAllGroupHeadsCollector create(String groupField, Sort sortWithinGroup, int initialSize) throws IOException
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 argumentsIOException
- If I/O related errors occur