public class SamplerAggregator extends DeferableBucketAggregator implements SingleBucketAggregator
| Modifier and Type | Class and Description |
|---|---|
static class |
SamplerAggregator.ExecutionMode |
Aggregator.Parser, Aggregator.SubAggCollectionMode| Modifier and Type | Field and Description |
|---|---|
protected BestDocsDeferringCollector |
bdd |
static ParseField |
EXECUTION_HINT_FIELD |
static ParseField |
MAX_DOCS_PER_VALUE_FIELD |
static ParseField |
SHARD_SIZE_FIELD |
protected int |
shardSize |
collectableSubAggregators, context, DEFAULT_WEIGHT, name, parent, subAggregatorsNO_OP_COLLECTOR| Modifier and Type | Method and Description |
|---|---|
InternalAggregation |
buildAggregation(long owningBucketOrdinal)
Build an aggregation for data that has been collected into
bucket. |
InternalAggregation |
buildEmptyAggregation()
Build an empty aggregation.
|
protected void |
doClose()
Release instance-specific data.
|
DeferringBucketCollector |
getDeferringCollector() |
protected LeafBucketCollector |
getLeafCollector(org.apache.lucene.index.LeafReaderContext ctx,
LeafBucketCollector sub)
Get a
LeafBucketCollector for the given ctx, which should
delegate to the given collector. |
boolean |
needsScores()
Most aggregators don't need scores, make sure to extend this method if
your aggregator needs them.
|
protected boolean |
shouldDefer(Aggregator aggregator)
This method should be overridden by subclasses that want to defer
calculation of a child aggregation until a first pass is complete and a
set of buckets has been pruned.
|
doPreCollection, runDeferredCollectionsbucketAggregations, bucketDocCount, bucketEmptyAggregations, close, collectBucket, collectExistingBucket, getDocCounts, grow, incrementBucketDocCount, maxBucketOrdaddRequestCircuitBreakerBytes, buildEmptySubAggregations, context, doPostCollection, getLeafCollector, metaData, name, parent, pipelineAggregators, postCollection, preCollection, subAggregator, subAggregators, toStringdescendsFromBucketAggregatorwrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbucketDocCountpublic static final ParseField SHARD_SIZE_FIELD
public static final ParseField MAX_DOCS_PER_VALUE_FIELD
public static final ParseField EXECUTION_HINT_FIELD
protected final int shardSize
protected BestDocsDeferringCollector bdd
public boolean needsScores()
AggregatorBaseneedsScores in interface org.apache.lucene.search.CollectorneedsScores in class AggregatorBasepublic DeferringBucketCollector getDeferringCollector()
getDeferringCollector in class DeferableBucketAggregatorprotected boolean shouldDefer(Aggregator aggregator)
DeferableBucketAggregatorDeferableBucketAggregator.runDeferredCollections(long...) for the selected set
of buckets that survive the pruning.shouldDefer in class DeferableBucketAggregatoraggregator - the child aggregatorpublic InternalAggregation buildAggregation(long owningBucketOrdinal) throws java.io.IOException
Aggregatorbucket.buildAggregation in class Aggregatorjava.io.IOExceptionpublic InternalAggregation buildEmptyAggregation()
AggregatorbuildEmptyAggregation in class Aggregatorprotected LeafBucketCollector getLeafCollector(org.apache.lucene.index.LeafReaderContext ctx, LeafBucketCollector sub) throws java.io.IOException
AggregatorBaseLeafBucketCollector for the given ctx, which should
delegate to the given collector.getLeafCollector in class AggregatorBasejava.io.IOExceptionprotected void doClose()
AggregatorBasedoClose in class AggregatorBase