Package org.apache.solr.search.grouping
Interface Command<T>
- All Known Implementing Classes:
QueryCommand,SearchGroupsFieldCommand,TopGroupsFieldCommand
public interface Command<T>
Defines a grouping command. This is an abstraction on how the
Collector instances are
created and how the results are retrieved from the Collector instances.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.lucene.search.Collector> create()Returns a list ofCollectorinstances to be included in the search based on the .org.apache.lucene.search.SortgetKey()org.apache.lucene.search.Sortdefault voidpostCollect(org.apache.lucene.search.IndexSearcher searcher) Run post-collection steps.result()Returns the results that the collectors created bycreate()contain after a search has been executed.
-
Method Details
-
create
Returns a list ofCollectorinstances to be included in the search based on the .- Returns:
- a list of
Collectorinstances - Throws:
IOException- If I/O related errors occur
-
postCollect
Run post-collection steps.- Throws:
IOException- If I/O related errors occur
-
result
Returns the results that the collectors created bycreate()contain after a search has been executed.- Returns:
- The results of the collectors
- Throws:
IOException
-
getKey
String getKey()- Returns:
- The key of this command to uniquely identify itself
-
getGroupSort
org.apache.lucene.search.Sort getGroupSort()- Returns:
- The group sort (overall sort)
-
getWithinGroupSort
org.apache.lucene.search.Sort getWithinGroupSort()- Returns:
- The sort inside a group
-