Module org.apache.lucene.grouping
Class SearchGroup.GroupMerger<T>
- java.lang.Object
-
- org.apache.lucene.search.grouping.SearchGroup.GroupMerger<T>
-
- Enclosing class:
- SearchGroup<T>
private static class SearchGroup.GroupMerger<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private SearchGroup.GroupComparator<T>
groupComp
private java.util.Map<T,SearchGroup.MergedGroup<T>>
groupsSeen
private java.util.NavigableSet<SearchGroup.MergedGroup<T>>
queue
-
Constructor Summary
Constructors Constructor Description GroupMerger(Sort groupSort)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<SearchGroup<T>>
merge(java.util.List<java.util.Collection<SearchGroup<T>>> shards, int offset, int topN)
private void
updateNextGroup(int topN, SearchGroup.ShardIter<T> shard)
-
-
-
Field Detail
-
groupComp
private final SearchGroup.GroupComparator<T> groupComp
-
queue
private final java.util.NavigableSet<SearchGroup.MergedGroup<T>> queue
-
groupsSeen
private final java.util.Map<T,SearchGroup.MergedGroup<T>> groupsSeen
-
-
Constructor Detail
-
GroupMerger
public GroupMerger(Sort groupSort)
-
-
Method Detail
-
updateNextGroup
private void updateNextGroup(int topN, SearchGroup.ShardIter<T> shard)
-
merge
public java.util.Collection<SearchGroup<T>> merge(java.util.List<java.util.Collection<SearchGroup<T>>> shards, int offset, int topN)
-
-