public class Grouping extends Object
Modifier and Type | Class and Description |
---|---|
class |
Grouping.Command<GROUP_VALUE_TYPE>
General group command.
|
class |
Grouping.CommandField
A group command for grouping on a field.
|
class |
Grouping.CommandQuery
A group command for grouping on a query.
|
static class |
Grouping.Format |
static class |
Grouping.TotalCount |
Modifier and Type | Field and Description |
---|---|
DocList |
mainResult |
Constructor and Description |
---|
Grouping(SolrIndexSearcher searcher,
SolrIndexSearcher.QueryResult qr,
SolrIndexSearcher.QueryCommand cmd,
boolean cacheSecondPassSearch,
int maxDocsPercentageToCache,
boolean main) |
Modifier and Type | Method and Description |
---|---|
void |
add(Grouping.Command groupingCommand) |
void |
addFieldCommand(String field,
SolrQueryRequest request)
Adds a field command based on the specified field.
|
void |
addQueryCommand(String groupByStr,
SolrQueryRequest request) |
void |
execute() |
List<Grouping.Command> |
getCommands() |
boolean |
isSignalCacheWarning()
Returns whether a cache warning should be send to the client.
|
Grouping |
setDefaultFormat(Grouping.Format defaultFormat) |
Grouping |
setDefaultTotalCount(Grouping.TotalCount defaultTotalCount) |
Grouping |
setDocsPerGroupDefault(int docsPerGroupDefault) |
Grouping |
setGetGroupedDocSet(boolean getGroupedDocSet) |
Grouping |
setGroupOffsetDefault(int groupOffsetDefault) |
Grouping |
setGroupSort(Sort groupSort) |
Grouping |
setLimitDefault(int limitDefault) |
Grouping |
setSort(Sort sort) |
public DocList mainResult
public Grouping(SolrIndexSearcher searcher, SolrIndexSearcher.QueryResult qr, SolrIndexSearcher.QueryCommand cmd, boolean cacheSecondPassSearch, int maxDocsPercentageToCache, boolean main)
searcher
- qr
- cmd
- cacheSecondPassSearch
- Whether to cache the documents and scores from the first pass search for the second
pass search.maxDocsPercentageToCache
- The maximum number of documents in a percentage relative from maxdoc
that is allowed in the cache. When this threshold is met,
the cache is not used in the second pass search.public void add(Grouping.Command groupingCommand)
public void addFieldCommand(String field, SolrQueryRequest request) throws ParseException
field
- The fieldname to group by.ParseException
public void addQueryCommand(String groupByStr, SolrQueryRequest request) throws ParseException
ParseException
public Grouping setLimitDefault(int limitDefault)
public Grouping setDocsPerGroupDefault(int docsPerGroupDefault)
public Grouping setGroupOffsetDefault(int groupOffsetDefault)
public Grouping setDefaultFormat(Grouping.Format defaultFormat)
public Grouping setDefaultTotalCount(Grouping.TotalCount defaultTotalCount)
public Grouping setGetGroupedDocSet(boolean getGroupedDocSet)
public List<Grouping.Command> getCommands()
public void execute() throws IOException
IOException
public boolean isSignalCacheWarning()
true
is returned when the cache is emptied because the caching limits where met, otherwise
false
is returned.