2016-05-05 4 views
0

Java APIを使用してElasticSearchに問い合わせています。今私は1つのフィールドで集計を照会することができます。以下にそのコードを示します。ここで弾性検索で複数のファイルの集合を取得する

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

私は iはitem_type.Howと一緒に複数のフィールドを追加するにはどうすればよい私はJavaのAPIであることをしますかなどのブランドのようにITEM_TYPEと一緒に1つの以上の集計フィールドを追加する必要があります。

答えて

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