|
@@ -27,7 +27,6 @@ import org.elasticsearch.search.aggregations.metrics.MaxAggregationBuilder;
|
|
import org.elasticsearch.search.aggregations.metrics.MinAggregationBuilder;
|
|
import org.elasticsearch.search.aggregations.metrics.MinAggregationBuilder;
|
|
import org.elasticsearch.search.aggregations.metrics.SumAggregationBuilder;
|
|
import org.elasticsearch.search.aggregations.metrics.SumAggregationBuilder;
|
|
import org.elasticsearch.search.aggregations.metrics.ValueCountAggregationBuilder;
|
|
import org.elasticsearch.search.aggregations.metrics.ValueCountAggregationBuilder;
|
|
-import org.elasticsearch.search.aggregations.support.ValuesSource;
|
|
|
|
import org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder;
|
|
import org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder;
|
|
import org.elasticsearch.search.builder.SearchSourceBuilder;
|
|
import org.elasticsearch.search.builder.SearchSourceBuilder;
|
|
import org.elasticsearch.threadpool.ThreadPool;
|
|
import org.elasticsearch.threadpool.ThreadPool;
|
|
@@ -280,7 +279,7 @@ public abstract class RollupIndexer extends AsyncTwoPhaseIndexer<Map<String, Obj
|
|
if (metrics.isEmpty() == false) {
|
|
if (metrics.isEmpty() == false) {
|
|
final String field = metricConfig.getField();
|
|
final String field = metricConfig.getField();
|
|
for (String metric : metrics) {
|
|
for (String metric : metrics) {
|
|
- ValuesSourceAggregationBuilder.LeafOnly<? extends ValuesSource, ? extends AggregationBuilder> newBuilder;
|
|
|
|
|
|
+ ValuesSourceAggregationBuilder.LeafOnly<? extends AggregationBuilder> newBuilder;
|
|
if (metric.equals(MetricConfig.MIN.getPreferredName())) {
|
|
if (metric.equals(MetricConfig.MIN.getPreferredName())) {
|
|
newBuilder = new MinAggregationBuilder(formatFieldName(field, MinAggregationBuilder.NAME, RollupField.VALUE));
|
|
newBuilder = new MinAggregationBuilder(formatFieldName(field, MinAggregationBuilder.NAME, RollupField.VALUE));
|
|
} else if (metric.equals(MetricConfig.MAX.getPreferredName())) {
|
|
} else if (metric.equals(MetricConfig.MAX.getPreferredName())) {
|
|
@@ -288,7 +287,7 @@ public abstract class RollupIndexer extends AsyncTwoPhaseIndexer<Map<String, Obj
|
|
} else if (metric.equals(MetricConfig.AVG.getPreferredName())) {
|
|
} else if (metric.equals(MetricConfig.AVG.getPreferredName())) {
|
|
// Avgs are sum + count
|
|
// Avgs are sum + count
|
|
newBuilder = new SumAggregationBuilder(formatFieldName(field, AvgAggregationBuilder.NAME, RollupField.VALUE));
|
|
newBuilder = new SumAggregationBuilder(formatFieldName(field, AvgAggregationBuilder.NAME, RollupField.VALUE));
|
|
- ValuesSourceAggregationBuilder.LeafOnly<ValuesSource, ValueCountAggregationBuilder> countBuilder =
|
|
|
|
|
|
+ ValuesSourceAggregationBuilder.LeafOnly<ValueCountAggregationBuilder> countBuilder =
|
|
new ValueCountAggregationBuilder(
|
|
new ValueCountAggregationBuilder(
|
|
formatFieldName(field, AvgAggregationBuilder.NAME, RollupField.COUNT_FIELD)
|
|
formatFieldName(field, AvgAggregationBuilder.NAME, RollupField.COUNT_FIELD)
|
|
);
|
|
);
|