public class SamplerAggregator extends SingleBucketAggregator
| Modifier and Type | Class and Description |
|---|---|
static class |
SamplerAggregator.DiversifiedFactory |
static class |
SamplerAggregator.ExecutionMode |
static class |
SamplerAggregator.Factory |
Aggregator.Parser, Aggregator.SubAggCollectionMode| Modifier and Type | Field and Description |
|---|---|
protected BestDocsDeferringCollector |
bdd |
protected int |
shardSize |
collectableSubAggregators, context, name, parent, subAggregatorsNO_OP_COLLECTOR| Constructor and Description |
|---|
SamplerAggregator(String name,
int shardSize,
AggregatorFactories factories,
AggregationContext aggregationContext,
Aggregator parent,
List<PipelineAggregator> pipelineAggregators,
Map<String,Object> metaData) |
| 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 overidden 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.
|
bucketAggregations, bucketDocCount, bucketEmptyAggregations, close, collectBucket, collectExistingBucket, getDocCounts, grow, incrementBucketDocCount, maxBucketOrdbuildEmptySubAggregations, context, doPostCollection, doPreCollection, getLeafCollector, metaData, name, parent, pipelineAggregators, postCollection, preCollection, runDeferredCollections, subAggregator, subAggregators, toStringdescendsFromBucketAggregatorwrapprotected final int shardSize
protected BestDocsDeferringCollector bdd
public SamplerAggregator(String name, int shardSize, AggregatorFactories factories, AggregationContext aggregationContext, Aggregator parent, List<PipelineAggregator> pipelineAggregators, Map<String,Object> metaData) throws IOException
IOExceptionpublic boolean needsScores()
AggregatorBaseneedsScores in interface org.apache.lucene.search.CollectorneedsScores in class AggregatorBasepublic DeferringBucketCollector getDeferringCollector()
getDeferringCollector in class AggregatorBaseprotected boolean shouldDefer(Aggregator aggregator)
AggregatorBaseAggregatorBase.runDeferredCollections(long...)
for the selected set of buckets that survive the pruning.shouldDefer in class AggregatorBaseaggregator - the child aggregatorpublic InternalAggregation buildAggregation(long owningBucketOrdinal) throws IOException
Aggregatorbucket.buildAggregation in class AggregatorIOExceptionpublic InternalAggregation buildEmptyAggregation()
AggregatorbuildEmptyAggregation in class Aggregatorprotected LeafBucketCollector getLeafCollector(org.apache.lucene.index.LeafReaderContext ctx, LeafBucketCollector sub) throws IOException
AggregatorBaseLeafBucketCollector for the given ctx, which should
delegate to the given collector.getLeafCollector in class AggregatorBaseIOExceptionprotected void doClose()
AggregatorBasedoClose in class AggregatorBaseCopyright © 2009–2017. All rights reserved.