## Uses of Class
org.apache.lucene.search.grouping.GroupSelector

- - ### Uses of GroupSelector in org.apache.lucene.search.grouping

    Subclasses of GroupSelector in org.apache.lucene.search.grouping
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DoubleRangeGroupSelector` | A GroupSelector implementation that groups documents by double values
    `class` | `LongRangeGroupSelector` | A GroupSelector implementation that groups documents by long values
    `class` | `TermGroupSelector` | A GroupSelector implementation that groups via SortedDocValues
    `class` | `ValueSourceGroupSelector` | A GroupSelector that groups via a ValueSource

    Fields in org.apache.lucene.search.grouping declared as GroupSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GroupSelector<T>` | SecondPassGroupingCollector.`groupSelector` |

    Methods in org.apache.lucene.search.grouping that return GroupSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `GroupSelector<T>` | FirstPassGroupingCollector.`getGroupSelector()` |
    `GroupSelector<T>` | SecondPassGroupingCollector.`getGroupSelector()` |

    Methods in org.apache.lucene.search.grouping with parameters of type GroupSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> AllGroupHeadsCollector<T>` | AllGroupHeadsCollector.`newCollector​(GroupSelector<T> selector, Sort sort)` | Create a new AllGroupHeadsCollector based on the type of within-group Sort required

    Constructors in org.apache.lucene.search.grouping with parameters of type GroupSelector
    Constructor | Description
    --- | ---
    `AllGroupsCollector​(GroupSelector<T> groupSelector)` | Create a new AllGroupsCollector
    `DistinctValuesCollector​(GroupSelector<T> groupSelector, Collection<SearchGroup<T>> groups, GroupSelector<R> valueSelector)` | Create a DistinctValuesCollector
    `FirstPassGroupingCollector​(GroupSelector<T> groupSelector, Sort groupSort, int topNGroups)` | Create the first pass collector.
    `GroupingSearch​(GroupSelector<?> groupSelector)` | Constructs a `GroupingSearch` instance that groups documents using a `GroupSelector`
    `SecondPassGroupingCollector​(GroupSelector<T> groupSelector, Collection<SearchGroup<T>> groups, GroupReducer<T,​?> reducer)` | Create a new SecondPassGroupingCollector
    `TopGroupsCollector​(GroupSelector<T> groupSelector, Collection<SearchGroup<T>> groups, Sort groupSort, Sort withinGroupSort, int maxDocsPerGroup, boolean getMaxScores)` | Create a new TopGroupsCollector