public class FirstPassGroupingCollector<T> extends SimpleCollector
GroupSelector
See org.apache.lucene.search.grouping
for more
details including a full code example.
Modifier and Type | Field and Description |
---|---|
protected TreeSet<CollectedSearchGroup<T>> |
orderedGroups |
Constructor and Description |
---|
FirstPassGroupingCollector(GroupSelector<T> groupSelector,
Sort groupSort,
int topNGroups)
Create the first pass collector.
|
Modifier and Type | Method and Description |
---|---|
void |
collect(int doc) |
protected void |
doSetNextReader(LeafReaderContext readerContext) |
GroupSelector<T> |
getGroupSelector() |
Collection<SearchGroup<T>> |
getTopGroups(int groupOffset)
Returns top groups, starting from offset.
|
ScoreMode |
scoreMode() |
void |
setScorer(Scorable scorer) |
getLeafCollector
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
competitiveIterator
protected TreeSet<CollectedSearchGroup<T>> orderedGroups
public FirstPassGroupingCollector(GroupSelector<T> groupSelector, Sort groupSort, int topNGroups)
groupSelector
- a GroupSelector used to defined groupsgroupSort
- The Sort
used to sort the
groups. The top sorted document within each group
according to groupSort, determines how that group
sorts against other groups. This must be non-null,
ie, if you want to groupSort by relevance use
Sort.RELEVANCE.topNGroups
- How many top groups to keep.public ScoreMode scoreMode()
public Collection<SearchGroup<T>> getTopGroups(int groupOffset) throws IOException
groupOffset
- The offset in the collected groupsIOException
public void setScorer(Scorable scorer) throws IOException
setScorer
in interface LeafCollector
setScorer
in class SimpleCollector
IOException
public void collect(int doc) throws IOException
collect
in interface LeafCollector
collect
in class SimpleCollector
IOException
protected void doSetNextReader(LeafReaderContext readerContext) throws IOException
doSetNextReader
in class SimpleCollector
IOException
public GroupSelector<T> getGroupSelector()
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.