public abstract class FirstPassGroupingCollector<T> extends SimpleCollector
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(Sort groupSort,
int topNGroups)
Create the first pass collector.
|
| Modifier and Type | Method and Description |
|---|---|
void |
collect(int doc) |
protected abstract T |
copyDocGroupValue(T groupValue,
T reuse)
Returns a copy of the specified group value by creating a new instance and copying the value from the specified
groupValue in the new instance.
|
protected void |
doSetNextReader(LeafReaderContext readerContext) |
protected abstract T |
getDocGroupValue(int doc)
Returns the group value for the specified doc.
|
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(Sort groupSort, int topNGroups)
groupSort - 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)
groupOffset - The offset in the collected groupsfillFields - Whether to fill to SearchGroup.sortValuespublic 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 SimpleCollectorIOExceptionprotected abstract T getDocGroupValue(int doc) throws IOException
doc - The specified docIOExceptionprotected abstract T copyDocGroupValue(T groupValue, T reuse)
groupValue - The group value to copyreuse - Optionally a reuse instance to prevent a new instance creationCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.