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) |
getLeafCollectorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcompetitiveIteratorprotected 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 groupsIOExceptionpublic void setScorer(Scorable scorer) throws IOException
setScorer in interface LeafCollectorsetScorer in class SimpleCollectorIOExceptionpublic void collect(int doc)
throws IOException
collect in interface LeafCollectorcollect in class SimpleCollectorIOExceptionprotected void doSetNextReader(LeafReaderContext readerContext) throws IOException
doSetNextReader in class SimpleCollectorIOExceptionpublic GroupSelector<T> getGroupSelector()
Copyright © 2000-2024 Apache Software Foundation. All Rights Reserved.