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 Details

    • 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 be null if fillFields=false had been passed to FirstPassGroupingCollector.getTopGroups(int)
  • Constructor Details

    • SearchGroup

      public SearchGroup()
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • merge

      public static <T> Collection<SearchGroup<T>> merge(List<Collection<SearchGroup<T>>> topGroups, int offset, int topN, org.apache.lucene.search.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 to FirstPassGroupingCollector.getTopGroups(int).

      NOTE: this returns null if the topGroups is empty.