/** * Get AggregationBuilder to calculate sum, avg and doc count for given classifier. * @param classifierName Name of classifier * @return AggregationBuilder with required configuration */ private static TermsBuilder getClassifierAggregationBuilder(String classifierName) { String probabilityField = classifierName + "_probability"; return AggregationBuilders.terms("by_class").field(classifierName) .subAggregation( AggregationBuilders.avg("avg_probability").field(probabilityField) ) .subAggregation( AggregationBuilders.sum("sum_probability").field(probabilityField) ); }
/** * Create a new {@link Avg} aggregation with the given name. */ public static AvgBuilder avg(String name) { return new AvgBuilder(name); }
break; case Expression.AVG: aggregationBuilder = AggregationBuilders.avg(function.toParsedText()).field(jPAColumnName); break; case Expression.COUNT:
break; case Expression.AVG: aggregationBuilder = AggregationBuilders.avg(function.toParsedText()).field(jPAColumnName); break; case Expression.COUNT: