Class SecondPassGroupingCollector<T>
java.lang.Object
org.apache.lucene.search.SimpleCollector
org.apache.lucene.search.grouping.SecondPassGroupingCollector<T>
- All Implemented Interfaces:
org.apache.lucene.search.Collector,org.apache.lucene.search.LeafCollector
- Direct Known Subclasses:
DistinctValuesCollector,TopGroupsCollector
public class SecondPassGroupingCollector<T>
extends org.apache.lucene.search.SimpleCollector
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(org.apache.lucene.index.LeafReaderContext readerContext) org.apache.lucene.search.ScoreModevoidsetScorer(org.apache.lucene.search.Scorable scorer) Methods 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.Collector
setWeightMethods 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
public org.apache.lucene.search.ScoreMode scoreMode() -
setScorer
- Specified by:
setScorerin interfaceorg.apache.lucene.search.LeafCollector- Overrides:
setScorerin classorg.apache.lucene.search.SimpleCollector- Throws:
IOException
-
collect
- Specified by:
collectin interfaceorg.apache.lucene.search.LeafCollector- Specified by:
collectin classorg.apache.lucene.search.SimpleCollector- Throws:
IOException
-
doSetNextReader
protected void doSetNextReader(org.apache.lucene.index.LeafReaderContext readerContext) throws IOException - Overrides:
doSetNextReaderin classorg.apache.lucene.search.SimpleCollector- Throws:
IOException
-