聚合
ES提供了完整的JavaAPI来使用聚合,请查阅 Aggregations guide ( 中文 )。
使用工厂来构建聚合( AggregationBuilders ),并将需要计算的聚合加入到查询请求中:
SearchResponse sr = node.client().prepareSearch()
.setQuery( /* your query */ )
.addAggregation( /* add an aggregation */ )
.execute().actionGet();
注意,这里可以添加多个聚合。请查阅 Search Java API 。
构建聚合请求时,可以使用内置的 AggregationBuilders 工具。只需要在类中引入:
import org.elasticsearch.search.aggregations.AggregationBuilders;