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 |
|---|---|
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)
Called before successive calls to
LeafCollector.collect(int). |
collect, doSetNextReader, getLeafCollectorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitneedsScoresprotected 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
LeafCollectorLeafCollector.collect(int). Implementations
that need the score of the current document (passed-in to
LeafCollector.collect(int)), should save the passed-in Scorer and call
scorer.score() when needed.setScorer in interface LeafCollectorsetScorer in class SimpleCollectorIOExceptionCopyright © 2000–2015 The Apache Software Foundation. All rights reserved.