Class MinAggregator
- java.lang.Object
-
- org.elasticsearch.search.aggregations.BucketCollector
-
- org.elasticsearch.search.aggregations.Aggregator
-
- org.elasticsearch.search.aggregations.AggregatorBase
-
- org.elasticsearch.search.aggregations.metrics.MetricsAggregator
-
- org.elasticsearch.search.aggregations.metrics.NumericMetricsAggregator
-
- org.elasticsearch.search.aggregations.metrics.NumericMetricsAggregator.SingleValue
-
- org.elasticsearch.search.aggregations.metrics.min.MinAggregator
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.apache.lucene.search.Collector,Releasable
public class MinAggregator extends NumericMetricsAggregator.SingleValue
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.metrics.NumericMetricsAggregator
NumericMetricsAggregator.MultiValue, NumericMetricsAggregator.SingleValue
-
Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.Aggregator
Aggregator.Parser, Aggregator.SubAggCollectionMode
-
-
Field Summary
-
Fields inherited from class org.elasticsearch.search.aggregations.AggregatorBase
collectableSubAggregators, context, DEFAULT_WEIGHT, name, parent, subAggregators
-
Fields inherited from class org.elasticsearch.search.aggregations.BucketCollector
NO_OP_COLLECTOR
-
-
Method Summary
Modifier and Type Method Description InternalAggregationbuildAggregation(long bucket)Build an aggregation for data that has been collected intobucket.InternalAggregationbuildEmptyAggregation()Build an empty aggregation.voiddoClose()Release instance-specific data.static java.lang.NumberfindLeafMinValue(org.apache.lucene.index.LeafReader reader, java.lang.String fieldName, java.util.function.Function<byte[],java.lang.Number> converter)Returns the minimum value indexed in thefieldNamefield ornullif the value cannot be inferred from the indexedPointValues.LeafBucketCollectorgetLeafCollector(org.apache.lucene.index.LeafReaderContext ctx, LeafBucketCollector sub)Get aLeafBucketCollectorfor the given ctx, which should delegate to the given collector.static java.util.function.Function<byte[],java.lang.Number>getPointReaderOrNull(SearchContext context, Aggregator parent, ValuesSourceConfig<ValuesSource.Numeric> config)Returns a converter for point values if early termination is applicable to the context ornullotherwise.doublemetric(long owningBucketOrd)booleanneedsScores()Most aggregators don't need scores, make sure to extend this method if your aggregator needs them.-
Methods inherited from class org.elasticsearch.search.aggregations.AggregatorBase
addRequestCircuitBreakerBytes, buildEmptySubAggregations, close, context, doPostCollection, doPreCollection, getLeafCollector, metaData, name, parent, pipelineAggregators, postCollection, preCollection, preGetSubLeafCollectors, subAggregator, subAggregators, toString
-
Methods inherited from class org.elasticsearch.search.aggregations.Aggregator
descendsFromBucketAggregator
-
-
-
-
Method Detail
-
needsScores
public boolean needsScores()
Description copied from class:AggregatorBaseMost aggregators don't need scores, make sure to extend this method if your aggregator needs them.- Specified by:
needsScoresin interfaceorg.apache.lucene.search.Collector- Overrides:
needsScoresin classAggregatorBase
-
getLeafCollector
public LeafBucketCollector getLeafCollector(org.apache.lucene.index.LeafReaderContext ctx, LeafBucketCollector sub) throws java.io.IOException
Description copied from class:AggregatorBaseGet aLeafBucketCollectorfor the given ctx, which should delegate to the given collector.- Specified by:
getLeafCollectorin classAggregatorBase- Throws:
java.io.IOException
-
metric
public double metric(long owningBucketOrd)
- Specified by:
metricin classNumericMetricsAggregator.SingleValue
-
buildAggregation
public InternalAggregation buildAggregation(long bucket)
Description copied from class:AggregatorBuild an aggregation for data that has been collected intobucket.- Specified by:
buildAggregationin classAggregator
-
buildEmptyAggregation
public InternalAggregation buildEmptyAggregation()
Description copied from class:AggregatorBuild an empty aggregation.- Specified by:
buildEmptyAggregationin classAggregator
-
doClose
public void doClose()
Description copied from class:AggregatorBaseRelease instance-specific data.- Overrides:
doClosein classAggregatorBase
-
getPointReaderOrNull
public static java.util.function.Function<byte[],java.lang.Number> getPointReaderOrNull(SearchContext context, Aggregator parent, ValuesSourceConfig<ValuesSource.Numeric> config)
Returns a converter for point values if early termination is applicable to the context ornullotherwise.- Parameters:
context- TheSearchContextof the aggregation.parent- The parent aggregator.config- The config for the values source metric.
-
findLeafMinValue
public static java.lang.Number findLeafMinValue(org.apache.lucene.index.LeafReader reader, java.lang.String fieldName, java.util.function.Function<byte[],java.lang.Number> converter) throws java.io.IOExceptionReturns the minimum value indexed in thefieldNamefield ornullif the value cannot be inferred from the indexedPointValues.- Throws:
java.io.IOException
-
-