public class ParentToChildrenAggregator extends SingleBucketAggregator implements ReaderContextAware
Modifier and Type | Class and Description |
---|---|
static class |
ParentToChildrenAggregator.Factory |
Aggregator.BucketAggregationMode, Aggregator.Parser, Aggregator.SubAggCollectionMode
BucketCollector.BucketAnalysisCollector
bigArrays, bucketAggregationMode, COLLECT_MODE, collectableSubAggregators, context, depth, estimatedBucketCount, factories, name, parent, subAggregators
NO_OP_COLLECTOR
Constructor and Description |
---|
ParentToChildrenAggregator(String name,
AggregatorFactories factories,
AggregationContext aggregationContext,
Aggregator parent,
String parentType,
org.apache.lucene.search.Filter childFilter,
org.apache.lucene.search.Filter parentFilter,
ValuesSource.Bytes.ParentChild valuesSource,
long maxOrd) |
Modifier and Type | Method and Description |
---|---|
InternalAggregation |
buildAggregation(long owningBucketOrdinal) |
InternalAggregation |
buildEmptyAggregation() |
void |
collect(int docId,
long bucketOrdinal)
Called during the query phase, to collect & aggregate the given document.
|
protected void |
doClose()
Release instance-specific data.
|
protected void |
doPostCollection()
Can be overriden by aggregator implementation to be called back when the collection phase ends.
|
void |
setNextReader(org.apache.lucene.index.AtomicReaderContext reader) |
shouldCollect
bucketAggregations, bucketDocCount, bucketEmptyAggregations, close, collectBucket, collectBucketNoCounts, collectExistingBucket, getDocCounts, incrementBucketDocCount, maxBucketOrd
bucketAggregationMode, buildEmptySubAggregations, context, depth, estimatedBucketCount, gatherAnalysis, hasParentBucketAggregator, name, parent, postCollection, preCollection, runDeferredCollections, shouldDefer, subAggregator, subAggregators
wrap
public ParentToChildrenAggregator(String name, AggregatorFactories factories, AggregationContext aggregationContext, Aggregator parent, String parentType, org.apache.lucene.search.Filter childFilter, org.apache.lucene.search.Filter parentFilter, ValuesSource.Bytes.ParentChild valuesSource, long maxOrd)
public InternalAggregation buildAggregation(long owningBucketOrdinal)
buildAggregation
in class Aggregator
public InternalAggregation buildEmptyAggregation()
buildEmptyAggregation
in class Aggregator
public void collect(int docId, long bucketOrdinal) throws IOException
BucketCollector
collect
in class BucketCollector
bucketOrdinal
- 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 void setNextReader(org.apache.lucene.index.AtomicReaderContext reader)
setNextReader
in interface ReaderContextAware
protected void doPostCollection() throws IOException
Aggregator
doPostCollection
in class Aggregator
IOException
protected void doClose()
Aggregator
doClose
in class Aggregator
Copyright © 2009–2015. All rights reserved.