|
@@ -58,11 +58,10 @@ public class ChildCountAnalysisBuilder implements IEsCountAnalysisBuilder {
|
|
.gte(JsonData.of(valueOne)).lte(JsonData.of(valueTwo)));
|
|
.gte(JsonData.of(valueOne)).lte(JsonData.of(valueTwo)));
|
|
queryList.add(query);
|
|
queryList.add(query);
|
|
}
|
|
}
|
|
- Aggregation filterAgg = AggregationBuilders.filter(n -> n.bool(k -> k.must(queryList)));
|
|
|
|
- termAgg = new Aggregation.Builder().terms(new TermsAggregation.Builder()
|
|
|
|
- .field("custom_field.stats_value.raw").build())
|
|
|
|
|
|
+ Aggregation terms = AggregationBuilders.terms(i -> i.field("custom_field.stats_value.raw").size(topN));
|
|
|
|
+ termAgg = new Aggregation.Builder().filter(n -> n.bool(k -> k.must(queryList)))
|
|
.aggregations(new HashMap() {{
|
|
.aggregations(new HashMap() {{
|
|
- put("filterAgg", filterAgg);
|
|
|
|
|
|
+ put("filterAgg", terms);
|
|
}}).build();
|
|
}}).build();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -80,11 +79,10 @@ public class ChildCountAnalysisBuilder implements IEsCountAnalysisBuilder {
|
|
.gte(JsonData.of(valueOne)).lte(JsonData.of(valueTwo)));
|
|
.gte(JsonData.of(valueOne)).lte(JsonData.of(valueTwo)));
|
|
queryList.add(query);
|
|
queryList.add(query);
|
|
}
|
|
}
|
|
- Aggregation filterAgg = AggregationBuilders.filter(n -> n.bool(k -> k.must(queryList)));
|
|
|
|
- termAgg = new Aggregation.Builder().terms(new TermsAggregation.Builder()
|
|
|
|
- .field("custom_field.field_value.raw").size(topN).build())
|
|
|
|
|
|
+ Aggregation terms = AggregationBuilders.terms(i -> i.field("custom_field.field_value.raw").size(topN));
|
|
|
|
+ termAgg = new Aggregation.Builder().filter(n -> n.bool(k -> k.must(queryList)))
|
|
.aggregations(new HashMap() {{
|
|
.aggregations(new HashMap() {{
|
|
- put("filterAgg", filterAgg);
|
|
|
|
|
|
+ put("filterAgg", terms);
|
|
}}).build();
|
|
}}).build();
|
|
}
|
|
}
|
|
}
|
|
}
|