2016-05-05 120 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();