2016-05-05 89 views
0

我正在使用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.How做添加更多的字段我这样做与Java API。

回答

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();