设置筛选条件:
private QueryBuilder setCondititon(Long lowTime,Long upperTime){
return boolQuery().must(rangeQuery("time").gte(lowTime).lte(upperTime));
}
设置AGG聚合查询
private TermsAggregation queryByMinute(QueryBuilder queryBuilder){
var groupByTeamAgg = terms("group_team").field("team")
.size(0).order(Terms.Order.count(false))
.subAggregation(avg("avg").field("avgNumber"));
val searchMinuteQuery = new NativeSearchQueryBuilder()
.withQuery(queryBuilder)
.addAggregation(groupByTeamAgg)
.withIndices("indexes").build();
return esService.query(groupByTeamAgg,SearchResult::getAggregations).getHistogramAggregation("group_team");
}