Class SecondPassGroupingCollector<T>
java.lang.Object
org.apache.lucene.search.SimpleCollector
org.apache.lucene.search.grouping.SecondPassGroupingCollector<T>
- All Implemented Interfaces:
Collector,LeafCollector
- Direct Known Subclasses:
DistinctValuesCollector,TopGroupsCollector
SecondPassGroupingCollector runs over an already collected set of groups, further applying a
GroupReducer to each group- See Also:
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final GroupReducer<T, ?> protected final Collection<SearchGroup<T>> protected final GroupSelector<T> protected intprotected int -
Constructor Summary
ConstructorsConstructorDescriptionSecondPassGroupingCollector(GroupSelector<T> groupSelector, Collection<SearchGroup<T>> groups, GroupReducer<T, ?> reducer) Create a new SecondPassGroupingCollector -
Method Summary
Modifier and TypeMethodDescriptionvoidcollect(int doc) protected voiddoSetNextReader(LeafReaderContext readerContext) voidMethods inherited from class org.apache.lucene.search.SimpleCollector
getLeafCollectorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.search.LeafCollector
collect, competitiveIterator, finish
-
Field Details
-
groupSelector
-
groups
-
groupReducer
-
totalHitCount
protected int totalHitCount -
totalGroupedHitCount
protected int totalGroupedHitCount
-
-
Constructor Details
-
SecondPassGroupingCollector
public SecondPassGroupingCollector(GroupSelector<T> groupSelector, Collection<SearchGroup<T>> groups, GroupReducer<T, ?> reducer) Create a new SecondPassGroupingCollector- Parameters:
groupSelector- the GroupSelector that defines groups for this searchgroups- the groups to collect documents forreducer- the reducer to apply to each group
-
-
Method Details
-
getGroupSelector
- Returns:
- the GroupSelector used in this collector
-
scoreMode
-
setScorer
- Specified by:
setScorerin interfaceLeafCollector- Overrides:
setScorerin classSimpleCollector- Throws:
IOException
-
collect
- Specified by:
collectin interfaceLeafCollector- Specified by:
collectin classSimpleCollector- Throws:
IOException
-
doSetNextReader
- Overrides:
doSetNextReaderin classSimpleCollector- Throws:
IOException
-