在用到elasticsearch2.3.5聚合的时候,发现不论怎么设置聚合都不起作用,只是用了一个最简单的sum聚合,按照网上和官网的例子来的,可是不知道为什么,就是不行,实在没办法,跪求大神解答。主要代码如下:
QueryBuilder termQuery1 = QueryBuilders.termsQuery(name, list);
MetricsAggregationBuilder aggBuilder = AggregationBuilders.sum("total_imp_num").field("total_imp_num");
SearchResponse response = client.prepareSearch("ad_user_info")
.setTypes("impression_user_data")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(termQuery1).addAggregation(aggBuilder) // Query
.setFrom(0).setSize(60).setExplain(true).execute().actionGet();
Sum responseAgg = response.getAggregations().get("total_imp_num");
responseAgg .getValue()一直是零,实在不知道咋办了。 total_imp_num这个字段只是存储了,没有建索引。
很急,希望大神能帮忙解答一下,万分感谢