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
Modifier and TypeFieldDescriptionprotected final GroupReducer<T,
?> protected final Collection<SearchGroup<T>>
protected final GroupSelector<T>
protected int
protected int
-
Constructor Summary
ConstructorDescriptionSecondPassGroupingCollector
(GroupSelector<T> groupSelector, Collection<SearchGroup<T>> groups, GroupReducer<T, ?> reducer) Create a new SecondPassGroupingCollector -
Method Summary
Modifier and TypeMethodDescriptionvoid
collect
(int doc) protected void
doSetNextReader
(LeafReaderContext readerContext) void
Methods inherited from class org.apache.lucene.search.SimpleCollector
getLeafCollector
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.search.LeafCollector
competitiveIterator
-
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:
setScorer
in interfaceLeafCollector
- Overrides:
setScorer
in classSimpleCollector
- Throws:
IOException
-
collect
- Specified by:
collect
in interfaceLeafCollector
- Specified by:
collect
in classSimpleCollector
- Throws:
IOException
-
doSetNextReader
- Overrides:
doSetNextReader
in classSimpleCollector
- Throws:
IOException
-