Index: modules/grouping/src/java/org/apache/lucene/search/grouping/package.html
===================================================================
--- modules/grouping/src/java/org/apache/lucene/search/grouping/package.html (revision 1145133)
+++ modules/grouping/src/java/org/apache/lucene/search/grouping/package.html (revision )
@@ -164,5 +164,20 @@
have to separately retrieve it (for example using stored
fields, FieldCache, etc.).
+
Another collector is the TermAllGroupHeadsCollector that can be used to retrieve all most relevant
+ documents per group. Also known as group heads. This can be useful in situations when one wants to compute grouping
+ based facets / statistics on the complete query result. The collector can be executed during the first or second
+ phase.
+ AbstractAllGroupHeadsCollector c = TermAllGroupHeadsCollector.create(groupField, sortWithinGroup);
+ s.search(new TermQuery(new Term("content", searchTerm)), c);
+ // Return all group heads as int array
+ int[] groupHeadsArray = c.retrieveGroupHeads()
+ // Return all group heads as OpenBitSet.
+ int maxDoc = s.maxDoc();
+ OpenBitSet groupHeadsBitSet = c.retrieveGroupHeads(maxDoc)
+
+