Class DistinctValuesCollector<T,​R>

  • All Implemented Interfaces:
    Collector, LeafCollector

    public class DistinctValuesCollector<T,​R>
    extends SecondPassGroupingCollector<T>
    A second pass grouping collector that keeps track of distinct values for a specified field for the top N group.
    • Constructor Detail

      • DistinctValuesCollector

        public DistinctValuesCollector​(GroupSelector<T> groupSelector,
                                       java.util.Collection<SearchGroup<T>> groups,
                                       GroupSelector<R> valueSelector)
        Create a DistinctValuesCollector
        Parameters:
        groupSelector - the group selector to determine the top-level groups
        groups - the top-level groups to collect for
        valueSelector - a group selector to determine which values to collect per-group
    • Method Detail

      • getGroups

        public java.util.List<DistinctValuesCollector.GroupCount<T,​R>> getGroups()
        Returns all unique values for each top N group.
        Returns:
        all unique values for each top N group