在弹性搜索中获取多个归档的聚合

时间:2016-05-05 11:53:47

标签: java elasticsearch aggregate

我使用Java API查询ElasticSearch。现在我能够在一个字段中查询聚合。其代码如下。

SearchResponse res = client.prepareSearch("myindex").addAggregation(AggregationBuilders.terms("aggs").field("item_type"))
                .setQuery(QueryBuilders.queryStringQuery("item_name:dell"))
                .setSize(10).execute().actionGet();

在这里,我需要添加一个聚合字段以及item_type,如品牌等。 如何在item_type中添加更多字段。如何使用java API。

1 个答案:

答案 0 :(得分:1)

在顶级添加另一个聚合

SearchResponse res = client.prepareSearch("myindex").addAggregation(AggregationBuilders.terms("aggs").field("item_type")).addAggregation(AggregationBuilders.terms("aggs2).field("item_type2))
            .setQuery(QueryBuilders.queryStringQuery("item_name:dell"))
            .setSize(10).execute().actionGet();