| Name | Description | Type | Package | Framework |
| Command | Defines a grouping command. | Interface | org.apache.solr.search.grouping | Apache Solr Lucene |
| CommandHandler | Responsible for executing a search with a number of Command instances. | Class | org.apache.solr.search.grouping | Apache Solr Lucene |
| CommandHandler .Builder | Class | org.apache.solr.search.grouping.CommandHandler | Apache Solr Lucene | |
| EndResultTransformer | Responsible for transforming the grouped result into the final format for displaying purposes. | Interface | org.apache.solr.search.grouping.endresulttransformer | Apache Solr Lucene |
| EndResultTransformer .SolrDocumentSource | Abstracts the source for SolrDocument instances. | Interface | org.apache.solr.search.grouping.endresulttransformer.EndResultTransformer | Apache Solr Lucene |
| FilterCollector | A collector that filters incoming doc ids that are not in the filter. | Class | org.apache.solr.search.grouping.collector | Apache Solr Lucene |
| GroupedEndResultTransformer | Class | org.apache.solr.search.grouping.endresulttransformer | Apache Solr Lucene | |
| Grouping | Basic Solr Grouping infrastructure. | Class | org.apache.solr.search | Apache Solr Lucene |
| Grouping .Format | Class | org.apache.solr.search.Grouping | Apache Solr Lucene | |
| Grouping .TotalCount | Computations should be based on groups. | Class | org.apache.solr.search.Grouping | Apache Solr Lucene |
| GroupingSpecification | Encapsulates the grouping options like fields group sort and more specified by clients. | Class | org.apache.solr.search.grouping | Apache Solr Lucene |
| MainEndResultTransformer | Class | org.apache.solr.search.grouping.endresulttransformer | Apache Solr Lucene | |
| Pair | A simple data structure to hold a pair of typed objects. | Class | org.apache.solr.search.grouping.distributed.command | Apache Solr Lucene |
| QueryCommand | Class | org.apache.solr.search.grouping.distributed.command | Apache Solr Lucene | |
| QueryCommand .Builder | Class | org.apache.solr.search.grouping.distributed.command.QueryCommand | Apache Solr Lucene | |
| QueryCommandResult | Encapsulates TopDocs and the number of matches. | Class | org.apache.solr.search.grouping.distributed.command | Apache Solr Lucene |
| SearchGroupsFieldCommand | Creates all the collectors needed for the first phase and how to handle the results. | Class | org.apache.solr.search.grouping.distributed.command | Apache Solr Lucene |
| SearchGroupsFieldCommand .Builder | Class | org.apache.solr.search.grouping.distributed.command.SearchGroupsFieldCommand | Apache Solr Lucene | |
| SearchGroupShardResponseProcessor | Concrete implementation for merging SearchGroup instances from shard responses. | Class | org.apache.solr.search.grouping.distributed.responseprocessor | Apache Solr Lucene |
| SearchGroupsRequestFactory | Concrete implementation of ShardRequestFactory that creates ShardRequest instances for getting the search groups from all shards. | Class | org.apache.solr.search.grouping.distributed.requestfactory | Apache Solr Lucene |
| SearchGroupsResultTransformer | Class | org.apache.solr.search.grouping.distributed.shardresultserializer | Apache Solr Lucene | |
| ShardRequestFactory | Responsible for creating shard requests to the shards in the cluster to perform distributed grouping. | Interface | org.apache.solr.search.grouping.distributed | Apache Solr Lucene |
| ShardResponseProcessor | Responsible for processing shard responses. | Interface | org.apache.solr.search.grouping.distributed | Apache Solr Lucene |
| ShardResultTransformer | A ShardResultTransformer is responsible for transforming a grouped shard result into group related structures (such as TopGroups and SearchGroup) | Interface | org.apache.solr.search.grouping.distributed.shardresultserializer | Apache Solr Lucene |
| SimpleEndResultTransformer | Class | org.apache.solr.search.grouping.endresulttransformer | Apache Solr Lucene | |
| StoredFieldsShardRequestFactory | Class | org.apache.solr.search.grouping.distributed.requestfactory | Apache Solr Lucene | |
| StoredFieldsShardResponseProcessor | Concrete implementation for processing the stored field values from shard responses. | Class | org.apache.solr.search.grouping.distributed.responseprocessor | Apache Solr Lucene |
| TopGroupsFieldCommand | Defines all collectors for retrieving the second phase and how to handle the collector result. | Class | org.apache.solr.search.grouping.distributed.command | Apache Solr Lucene |
| TopGroupsFieldCommand .Builder | Class | org.apache.solr.search.grouping.distributed.command.TopGroupsFieldCommand | Apache Solr Lucene | |
| TopGroupsResultTransformer | Class | org.apache.solr.search.grouping.distributed.shardresultserializer | Apache Solr Lucene | |
| TopGroupsShardRequestFactory | Concrete implementation of ShardRequestFactory that creates ShardRequest instances for getting the top groups from all shards. | Class | org.apache.solr.search.grouping.distributed.requestfactory | Apache Solr Lucene |
| TopGroupsShardResponseProcessor | Concrete implementation for merging TopGroups instances from shard responses. | Class | org.apache.solr.search.grouping.distributed.responseprocessor | Apache Solr Lucene |