public abstract class AbstractGroupFacetCollector extends Collector
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractGroupFacetCollector.FacetEntry
Represents a facet entry with a value and a count.
|
static class |
AbstractGroupFacetCollector.GroupedFacetResult
The grouped facet result.
|
protected static class |
AbstractGroupFacetCollector.SegmentResult
Contains the local grouped segment counts for a particular segment.
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
endFacetOrd |
protected String |
facetField |
protected BytesRef |
facetPrefix |
protected String |
groupField |
protected int[] |
segmentFacetCounts |
protected List<AbstractGroupFacetCollector.SegmentResult> |
segmentResults |
protected int |
segmentTotalCount |
protected int |
startFacetOrd |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractGroupFacetCollector(String groupField,
String facetField,
BytesRef facetPrefix) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsDocsOutOfOrder() |
protected abstract AbstractGroupFacetCollector.SegmentResult |
createSegmentResult() |
AbstractGroupFacetCollector.GroupedFacetResult |
mergeSegmentResults(int size,
int minCount,
boolean orderByCount)
Returns grouped facet results that were computed over zero or more segments.
|
void |
setScorer(Scorer scorer) |
collect, setNextReaderprotected final String groupField
protected final String facetField
protected final BytesRef facetPrefix
protected final List<AbstractGroupFacetCollector.SegmentResult> segmentResults
protected int[] segmentFacetCounts
protected int segmentTotalCount
protected int startFacetOrd
protected int endFacetOrd
public AbstractGroupFacetCollector.GroupedFacetResult mergeSegmentResults(int size, int minCount, boolean orderByCount) throws IOException
size - The total number of facets to include. This is typically offset + limitminCount - The minimum count a facet entry should have to be included in the grouped facet resultorderByCount - Whether to sort the facet entries by facet entry count. If false then the facets
are sorted lexicographically in ascending order.IOException - If I/O related errors occur during merging segment grouped facet counts.protected abstract AbstractGroupFacetCollector.SegmentResult createSegmentResult() throws IOException
IOExceptionpublic void setScorer(Scorer scorer) throws IOException
setScorer in class CollectorIOExceptionpublic boolean acceptsDocsOutOfOrder()
acceptsDocsOutOfOrder in class CollectorCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.