我使用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。
答案 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();