static class TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector extends TermAllGroupHeadsCollector<TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead>
Modifier and Type | Class and Description |
---|---|
(package private) class |
TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead |
TermAllGroupHeadsCollector.GeneralAllGroupHeadsCollector, TermAllGroupHeadsCollector.OrdAllGroupHeadsCollector, TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector, TermAllGroupHeadsCollector.ScoreAllGroupHeadsCollector
AbstractAllGroupHeadsCollector.TemporalResult
Modifier and Type | Field and Description |
---|---|
private java.util.List<TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead> |
collectedGroups |
(package private) SortField[] |
fields |
private SentinelIntSet |
ordSet |
(package private) Scorer |
scorer |
private TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead[] |
segmentGroupHeads |
(package private) SortedDocValues[] |
sortsIndex |
groupField, groupIndex, readerContext
compIDXEnd, reversed, temporalResult
Constructor and Description |
---|
OrdScoreAllGroupHeadsCollector(java.lang.String groupField,
Sort sortWithinGroup,
int initialSize) |
Modifier and Type | Method and Description |
---|---|
protected void |
doSetNextReader(LeafReaderContext context)
This method is called before collecting
context . |
protected java.util.Collection<TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead> |
getCollectedGroupHeads()
Returns the collected group heads.
|
boolean |
needsScores()
Indicates if document scores are needed by this collector.
|
protected void |
retrieveGroupHeadAndAddIfNotExist(int doc)
Returns the group head and puts it into
AbstractAllGroupHeadsCollector.temporalResult . |
void |
setScorer(Scorer scorer)
Called before successive calls to
LeafCollector.collect(int) . |
create, create
collect, groupHeadsSize, retrieveGroupHeads, retrieveGroupHeads
getLeafCollector
private final SentinelIntSet ordSet
private final java.util.List<TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead> collectedGroups
final SortField[] fields
SortedDocValues[] sortsIndex
Scorer scorer
private TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead[] segmentGroupHeads
OrdScoreAllGroupHeadsCollector(java.lang.String groupField, Sort sortWithinGroup, int initialSize)
protected java.util.Collection<TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead> getCollectedGroupHeads()
AbstractAllGroupHeadsCollector
getCollectedGroupHeads
in class AbstractAllGroupHeadsCollector<TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead>
public boolean needsScores()
Collector
true
if scores are needed.public void setScorer(Scorer scorer) throws java.io.IOException
LeafCollector
LeafCollector.collect(int)
. Implementations
that need the score of the current document (passed-in to
LeafCollector.collect(int)
), should save the passed-in Scorer and call
scorer.score() when needed.setScorer
in interface LeafCollector
setScorer
in class SimpleCollector
java.io.IOException
protected void retrieveGroupHeadAndAddIfNotExist(int doc) throws java.io.IOException
AbstractAllGroupHeadsCollector
AbstractAllGroupHeadsCollector.temporalResult
.
If the group head wasn't encountered before then it will be added to the collected group heads.
The AbstractAllGroupHeadsCollector.TemporalResult.stop
property will be true
if the group head wasn't encountered before
otherwise false
.
retrieveGroupHeadAndAddIfNotExist
in class AbstractAllGroupHeadsCollector<TermAllGroupHeadsCollector.OrdScoreAllGroupHeadsCollector.GroupHead>
doc
- The document to retrieve the group head for.java.io.IOException
- If I/O related errors occurprotected void doSetNextReader(LeafReaderContext context) throws java.io.IOException
SimpleCollector
context
.doSetNextReader
in class SimpleCollector
java.io.IOException