public abstract class AbstractGroupFacetCollector extends SimpleCollector
| 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, doSetNextReader, getLeafCollectorprotected 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 interface LeafCollectorsetScorer in class SimpleCollectorIOExceptionpublic boolean acceptsDocsOutOfOrder()
acceptsDocsOutOfOrder in interface LeafCollectoracceptsDocsOutOfOrder in class SimpleCollectorCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.