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,
boolean fillFields)
Returns top groups, starting from offset.
|
boolean |
needsScores() |
void |
setScorer(Scorer scorer) |
getLeafCollectorprotected 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 boolean needsScores()
public Collection<SearchGroup<T>> getTopGroups(int groupOffset, boolean fillFields) throws IOException
groupOffset - The offset in the collected groupsfillFields - Whether to fill to SearchGroup.sortValuesIOExceptionpublic void setScorer(Scorer 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-2018 Apache Software Foundation. All Rights Reserved.