聚合

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;