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) |
protected void |
doSetNextReader(LeafReaderContext context) |
List<TermDistinctValuesCollector.GroupCount> |
getGroups()
Returns all unique values for each top N group.
|
needsScoresgetLeafCollector, setScorerpublic 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 interface LeafCollectorcollect in class SimpleCollectorIOExceptionpublic List<TermDistinctValuesCollector.GroupCount> getGroups()
AbstractDistinctValuesCollectorgetGroups in class AbstractDistinctValuesCollector<TermDistinctValuesCollector.GroupCount>protected void doSetNextReader(LeafReaderContext context) throws IOException
doSetNextReader in class SimpleCollectorIOExceptionCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.