public class FilterAggregatorFactory extends AggregatorFactory<FilterAggregatorFactory>
AggregatorFactory.MultiBucketAggregatorWrapper| Constructor and Description |
|---|
FilterAggregatorFactory(java.lang.String name,
QueryBuilder filterBuilder,
SearchContext context,
AggregatorFactory<?> parent,
AggregatorFactories.Builder subFactoriesBuilder,
java.util.Map<java.lang.String,java.lang.Object> metaData) |
| Modifier and Type | Method and Description |
|---|---|
Aggregator |
createInternal(Aggregator parent,
boolean collectsFromSingleBucket,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData) |
org.apache.lucene.search.Weight |
getWeight()
Returns the
Weight for this filter aggregation, creating it if
necessary. |
asMultiBucketAggregator, create, doValidate, getParent, name, validatepublic FilterAggregatorFactory(java.lang.String name,
QueryBuilder filterBuilder,
SearchContext context,
AggregatorFactory<?> parent,
AggregatorFactories.Builder subFactoriesBuilder,
java.util.Map<java.lang.String,java.lang.Object> metaData)
throws java.io.IOException
java.io.IOExceptionpublic org.apache.lucene.search.Weight getWeight()
Weight for this filter aggregation, creating it if
necessary. This is done lazily so that the Weight is only created
if the aggregation collects documents reducing the overhead of the
aggregation in teh case where no documents are collected.
Note that as aggregations are initialsed and executed in a serial manner,
no concurrency considerations are necessary here.public Aggregator createInternal(Aggregator parent, boolean collectsFromSingleBucket, java.util.List<PipelineAggregator> pipelineAggregators, java.util.Map<java.lang.String,java.lang.Object> metaData) throws java.io.IOException
createInternal in class AggregatorFactory<FilterAggregatorFactory>java.io.IOException