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) |
getLeafCollector
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 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.sortValues
IOException
public void setScorer(Scorer 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-2017 Apache Software Foundation. All Rights Reserved.