Class SearchGroup<T>
- java.lang.Object
-
- org.apache.lucene.search.grouping.SearchGroup<T>
-
- Direct Known Subclasses:
CollectedSearchGroup
public class SearchGroup<T> extends Object
Represents a group that is found during the first pass search.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
Fields Modifier and Type Field Description TgroupValueThe value that defines this groupObject[]sortValuesThe sort values used during sorting.
-
Constructor Summary
Constructors Constructor Description SearchGroup()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)inthashCode()static <T> Collection<SearchGroup<T>>merge(List<Collection<SearchGroup<T>>> topGroups, int offset, int topN, Sort groupSort)Merges multiple collections of top groups, for example obtained from separate index shards.StringtoString()
-
-
-
Field Detail
-
groupValue
public T groupValue
The value that defines this group
-
sortValues
public Object[] sortValues
The sort values used during sorting. These are the groupSort field values of the highest rank document (by the groupSort) within the group. Can benulliffillFields=falsehad been passed toFirstPassGroupingCollector.getTopGroups(int)
-
-
Method Detail
-
merge
public static <T> Collection<SearchGroup<T>> merge(List<Collection<SearchGroup<T>>> topGroups, int offset, int topN, Sort groupSort)
Merges multiple collections of top groups, for example obtained from separate index shards. The provided groupSort must match how the groups were sorted, and the provided SearchGroups must have been computed with fillFields=true passed toFirstPassGroupingCollector.getTopGroups(int).NOTE: this returns null if the topGroups is empty.
-
-