public class TermDistinctValuesCollector extends AbstractDistinctValuesCollector<TermDistinctValuesCollector.GroupCount>
AbstractDistinctValuesCollector
that relies
on SortedDocValues
to count the distinct values per group.Modifier and Type | Class and Description |
---|---|
static class |
TermDistinctValuesCollector.GroupCount
Holds distinct values for a single group.
|
Constructor and Description |
---|
TermDistinctValuesCollector(String groupField,
String countField,
Collection<SearchGroup<BytesRef>> groups)
Constructs
TermDistinctValuesCollector instance. |
Modifier and Type | Method and Description |
---|---|
void |
collect(int doc) |
List<TermDistinctValuesCollector.GroupCount> |
getGroups()
Returns all unique values for each top N group.
|
void |
setNextReader(AtomicReaderContext context) |
acceptsDocsOutOfOrder, setScorer
public TermDistinctValuesCollector(String groupField, String countField, Collection<SearchGroup<BytesRef>> groups)
TermDistinctValuesCollector
instance.groupField
- The field to group bycountField
- The field to count distinct values forgroups
- The top N groups, collected during the first phase searchpublic void collect(int doc) throws IOException
collect
in class Collector
IOException
public List<TermDistinctValuesCollector.GroupCount> getGroups()
AbstractDistinctValuesCollector
getGroups
in class AbstractDistinctValuesCollector<TermDistinctValuesCollector.GroupCount>
public void setNextReader(AtomicReaderContext context) throws IOException
setNextReader
in class Collector
IOException
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.