public class SearchGroupsFieldCommand extends java.lang.Object implements Command<Pair<java.lang.Integer,java.util.Collection<org.apache.lucene.search.grouping.SearchGroup<java.lang.String>>>>
Modifier and Type | Class and Description |
---|---|
static class |
SearchGroupsFieldCommand.Builder |
Modifier and Type | Field and Description |
---|---|
private org.apache.lucene.search.grouping.TermAllGroupsCollector |
allGroupsCollector |
private SchemaField |
field |
private org.apache.lucene.search.grouping.TermFirstPassGroupingCollector |
firstPassGroupingCollector |
private org.apache.lucene.search.Sort |
groupSort |
private boolean |
includeGroupCount |
private int |
topNGroups |
Modifier | Constructor and Description |
---|---|
private |
SearchGroupsFieldCommand(SchemaField field,
org.apache.lucene.search.Sort groupSort,
int topNGroups,
boolean includeGroupCount) |
Modifier and Type | Method and Description |
---|---|
java.util.List<org.apache.lucene.search.Collector> |
create()
Returns a list of
Collector instances to be
included in the search based on the . |
org.apache.lucene.search.Sort |
getGroupSort() |
java.lang.String |
getKey() |
org.apache.lucene.search.Sort |
getSortWithinGroup() |
Pair<java.lang.Integer,java.util.Collection<org.apache.lucene.search.grouping.SearchGroup<java.lang.String>>> |
result()
Returns the results that the collectors created
by
Command.create() contain after a search has been executed. |
private final SchemaField field
private final org.apache.lucene.search.Sort groupSort
private final int topNGroups
private final boolean includeGroupCount
private org.apache.lucene.search.grouping.TermFirstPassGroupingCollector firstPassGroupingCollector
private org.apache.lucene.search.grouping.TermAllGroupsCollector allGroupsCollector
private SearchGroupsFieldCommand(SchemaField field, org.apache.lucene.search.Sort groupSort, int topNGroups, boolean includeGroupCount)
public java.util.List<org.apache.lucene.search.Collector> create() throws java.io.IOException
Command
Collector
instances to be
included in the search based on the .public Pair<java.lang.Integer,java.util.Collection<org.apache.lucene.search.grouping.SearchGroup<java.lang.String>>> result()
Command
Command.create()
contain after a search has been executed.public org.apache.lucene.search.Sort getSortWithinGroup()
getSortWithinGroup
in interface Command<Pair<java.lang.Integer,java.util.Collection<org.apache.lucene.search.grouping.SearchGroup<java.lang.String>>>>
public org.apache.lucene.search.Sort getGroupSort()
getGroupSort
in interface Command<Pair<java.lang.Integer,java.util.Collection<org.apache.lucene.search.grouping.SearchGroup<java.lang.String>>>>