BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
boolQuery.mustNot(QueryBuilders.termQuery("city", "上海"));
TermsAggregationBuilder builder = AggregationBuilders.terms("cityagg").field("city").size(10);
Query build = new NativeSearchQueryBuilder()
.withQuery(boolQuery) //添加查询条件
.withAggregations(builder) // 添加聚合条件
.build();
System.out.println(JSONObject.toJSONString(build));
SearchHits<Hotel> ress = elasticsearchTemplate.search(build, Hotel.class);
System.out.println(JSONObject.toJSONString(ress.getAggregations()));
打印结果是{},一个空的括号
我用dsl查都有数据,老哥们帮我看看是哪里的问题