public class ReverseNestedAggregator extends SingleBucketAggregatorimplements ReaderContextAware
| Modifier and Type | Class and Description |
|---|---|
static class |
ReverseNestedAggregator
|
Aggregator.BucketAggregationMode , Aggregator.Parser , Aggregator.SubAggCollectionMode BucketCollector.BucketAnalysisCollector bigArrays, bucketAggregationMode, COLLECT_MODE, collectableSubAggregators, context, depth, estimatedBucketCount, factories, name, parent, subAggregatorsNO_OP_COLLECTOR| Constructor and Description |
|---|
ReverseNestedAggregator(String
|
| Modifier and Type | Method and Description |
|---|---|
InternalAggregation |
buildAggregation(long owningBucketOrdinal)
|
InternalAggregation |
buildEmptyAggregation()
|
void |
collect(int childDoc, long bucketOrd)
Called during the query phase, to collect & aggregate the given document.
|
protected void |
doClose()
Release instance-specific data.
|
void |
setNextReader(org
|
shouldCollectbucketAggregations, bucketDocCount, bucketEmptyAggregations, close, collectBucket, collectBucketNoCounts, collectExistingBucket, getDocCounts, incrementBucketDocCount, maxBucketOrdbucketAggregationMode, buildEmptySubAggregations, context, depth, doPostCollection, estimatedBucketCount, gatherAnalysis, hasParentBucketAggregator, name, parent, postCollection, preCollection, runDeferredCollections, shouldDefer, subAggregator, subAggregatorswrappublic ReverseNestedAggregator(Stringname, AggregatorFactories factories, ObjectMapper objectMapper, AggregationContext aggregationContext, Aggregator parent)
public void setNextReader(org.apache .lucene .index .AtomicReaderContext reader)
public void collect(int childDoc,
long bucketOrd)
throws IOException
BucketCollector
collect in class
BucketCollector
bucketOrd - The ordinal of the bucket this aggregator belongs to, assuming this aggregator is not a top level aggregator. Typically, aggregators with
#bucketAggregationMode set to
Aggregator.BucketAggregationMode.MULTI_BUCKETS will heavily depend on this ordinal. Other aggregators may or may not use it and can see this ordinal as just an extra information for the aggregation context. For top level aggregators, the ordinal will always be equal to 0.
IOException -
public InternalAggregationbuildAggregation(long owningBucketOrdinal)
buildAggregation in class
Aggregator
public InternalAggregationbuildEmptyAggregation()
protected void doClose()
Aggregator