@Override public InternalAggregation buildEmptyAggregation() { return new InternalMax(name, Double.NEGATIVE_INFINITY, formatter, pipelineAggregators(), metaData()); }
@Override protected Aggregator createUnmapped(Aggregator parent, List<PipelineAggregator> pipelineAggregators, Map<String, Object> metaData) throws IOException { return new MaxAggregator(name, config, null, context, parent, pipelineAggregators, metaData); }
@Override protected MaxAggregatorFactory innerBuild(SearchContext context, ValuesSourceConfig<Numeric> config, AggregatorFactory<?> parent, Builder subFactoriesBuilder) throws IOException { return new MaxAggregatorFactory(name, config, context, parent, subFactoriesBuilder, metaData); }
@Override public InternalAggregation buildAggregation(long bucket) { if (valuesSource == null || bucket >= maxes.size()) { return buildEmptyAggregation(); } return new InternalMax(name, maxes.get(bucket), formatter, pipelineAggregators(), metaData()); }
@Override public InternalMax doReduce(List<InternalAggregation> aggregations, ReduceContext reduceContext) { double max = Double.NEGATIVE_INFINITY; for (InternalAggregation aggregation : aggregations) { max = Math.max(max, ((InternalMax) aggregation).max); } return new InternalMax(name, max, format, pipelineAggregators(), getMetaData()); }
AggregationBuilders.count(COUNT).field(FIELD_ISSUE_KEY)) .subAggregation( AggregationBuilders.max("maxFuncCreatedAt").field(FIELD_ISSUE_FUNC_CREATED_AT)))); }); SearchResponse response = request.get(); return Stream.empty(); long lastIssueDate = (long) ((InternalMax) branchBucket.getAggregations().get("maxFuncCreatedAt")).getValue(); return Stream.of(new ProjectStatistics(branchBucket.getKeyAsString(), count, lastIssueDate)); }))
final FilterAggregationBuilder builder = AggregationBuilders.filter("agg", QueryBuilders.existsQuery(Message.FIELD_TIMESTAMP)) .subAggregation(AggregationBuilders.min("ts_min").field(Message.FIELD_TIMESTAMP)) .subAggregation(AggregationBuilders.max("ts_max").field(Message.FIELD_TIMESTAMP)) .subAggregation(AggregationBuilders.terms("streams").field(Message.FIELD_STREAMS)); final String query = searchSource()
/** * Create a new {@link Max} aggregation with the given name. */ public static MaxAggregationBuilder max(String name) { return new MaxAggregationBuilder(name); }
/** * Gets the aggregated result. * * @param internalAggs * the internal aggs * @param identifier * the identifier * @param exp * the exp * @return the aggregated result */ private Object getAggregatedResult(InternalAggregations internalAggs, String identifier, Expression exp) { switch (identifier) { case Expression.MIN: return (((InternalMin) internalAggs.get(exp.toParsedText())).getValue()); case Expression.MAX: return (((InternalMax) internalAggs.get(exp.toParsedText())).getValue()); case Expression.AVG: return (((InternalAvg) internalAggs.get(exp.toParsedText())).getValue()); case Expression.SUM: return (((InternalSum) internalAggs.get(exp.toParsedText())).getValue()); case Expression.COUNT: return (((InternalValueCount) internalAggs.get(exp.toParsedText())).getValue()); } throw new KunderaException("No support for " + identifier + " aggregation."); }
@Override public double getValue() { return value(); }
public static ParsedMax fromXContent(XContentParser parser, final String name) { ParsedMax max = PARSER.apply(parser, null); max.setName(name); return max; } }
break; case Expression.MAX: aggregationBuilder = AggregationBuilders.max(function.toParsedText()).field(jPAColumnName); break; case Expression.SUM:
Number segMax = findLeafMaxValue(ctx.reader(), pointField, pointConverter); if (segMax != null) {
@Override public InternalAggregation buildEmptyAggregation() { return new InternalMax(name, Double.NEGATIVE_INFINITY, formatter, pipelineAggregators(), metaData()); }
@Override protected AggregationBuilder shallowCopy(Builder factoriesBuilder, Map<String, Object> metaData) { return new MaxAggregationBuilder(this, factoriesBuilder, metaData); }
@Override protected Aggregator doCreateInternal(ValuesSource.Numeric valuesSource, Aggregator parent, boolean collectsFromSingleBucket, List<PipelineAggregator> pipelineAggregators, Map<String, Object> metaData) throws IOException { return new MaxAggregator(name, config, valuesSource, context, parent, pipelineAggregators, metaData); } }
@Override protected MaxAggregatorFactory innerBuild(SearchContext context, ValuesSourceConfig<Numeric> config, AggregatorFactory<?> parent, Builder subFactoriesBuilder) throws IOException { return new MaxAggregatorFactory(name, config, context, parent, subFactoriesBuilder, metaData); }
@Override public InternalAggregation buildEmptyAggregation() { return new InternalMax(name, Double.NEGATIVE_INFINITY, formatter, pipelineAggregators(), metaData()); }
public static AggregationBuilder parse(String aggregationName, XContentParser parser) throws IOException { return PARSER.parse(parser, new MaxAggregationBuilder(aggregationName), null); }
/** * Create a new {@link Max} aggregation with the given name. */ public static MaxAggregationBuilder max(String name) { return new MaxAggregationBuilder(name); }