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
public class SecondPassGroupingCollector<T> extends SimpleCollector
SecondPassGroupingCollector runs over an already collected set of groups, further applying aGroupReducer
to each group- See Also:
TopGroupsCollector
,DistinctValuesCollector
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
Fields Modifier and Type Field Description protected GroupReducer<T,?>
groupReducer
protected Collection<SearchGroup<T>>
groups
protected GroupSelector<T>
groupSelector
protected int
totalGroupedHitCount
protected int
totalHitCount
-
Constructor Summary
Constructors Constructor Description SecondPassGroupingCollector(GroupSelector<T> groupSelector, Collection<SearchGroup<T>> groups, GroupReducer<T,?> reducer)
Create a new SecondPassGroupingCollector
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collect(int doc)
protected void
doSetNextReader(LeafReaderContext readerContext)
GroupSelector<T>
getGroupSelector()
boolean
needsScores()
void
setScorer(Scorer scorer)
-
Methods inherited from class org.apache.lucene.search.SimpleCollector
getLeafCollector
-
-
-
-
Field Detail
-
groupSelector
protected final GroupSelector<T> groupSelector
-
groups
protected final Collection<SearchGroup<T>> groups
-
groupReducer
protected final GroupReducer<T,?> groupReducer
-
totalHitCount
protected int totalHitCount
-
totalGroupedHitCount
protected int totalGroupedHitCount
-
-
Constructor Detail
-
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 Detail
-
getGroupSelector
public GroupSelector<T> getGroupSelector()
- Returns:
- the GroupSelector used in this collector
-
needsScores
public boolean needsScores()
-
setScorer
public void setScorer(Scorer scorer) throws IOException
- Specified by:
setScorer
in interfaceLeafCollector
- Overrides:
setScorer
in classSimpleCollector
- Throws:
IOException
-
collect
public void collect(int doc) throws IOException
- Specified by:
collect
in interfaceLeafCollector
- Specified by:
collect
in classSimpleCollector
- Throws:
IOException
-
doSetNextReader
protected void doSetNextReader(LeafReaderContext readerContext) throws IOException
- Overrides:
doSetNextReader
in classSimpleCollector
- Throws:
IOException
-
-