Class FirstPassGroupingCollectorManager<T>

java.lang.Object
org.apache.lucene.search.grouping.FirstPassGroupingCollectorManager<T>
All Implemented Interfaces:
CollectorManager<FirstPassGroupingCollector<T>,Collection<SearchGroup<T>>>

public class FirstPassGroupingCollectorManager<T> extends Object implements CollectorManager<FirstPassGroupingCollector<T>,Collection<SearchGroup<T>>>
A CollectorManager implementation for FirstPassGroupingCollector that supports parallel collection and merges results across segments.

Example usage:

 IndexSearcher searcher = new IndexSearcher(reader);
 Sort groupSort = Sort.RELEVANCE;
 int topNGroups = 10;

 FirstPassGroupingCollectorManager<BytesRef> manager =
     new FirstPassGroupingCollectorManager<>(
         () -> new TermGroupSelector("category"),
         groupSort,
         0,
         topNGroups);

 Collection<SearchGroup<BytesRef>> searchGroups = searcher.search(query, manager);

 // searchGroups can then be passed to a second pass collector manager like TopGroupsCollectorManager for full group results
 
WARNING: This API is experimental and might change in incompatible ways in the next release.