1

我有这样的添加两个字段的总和聚集的JSON查询版本 -添加多重求和聚集在Elasticsearch

"aggs": { 
      "field1Sum": { 
       "sum": { 
        "field": "field1" 
       } 
      }, 
      "field2Sum": { 
       "sum": { 
        "field": "field2" 
       } 
      } 
    } 

我需要我的数据转换为使用Java的QueryBuilder用于Elasticsearch

此查询

到目前为止 -

SumBuilder s1 = AggregationBuilders.sum(field2Sum).field(field2); 
SumBuilder s2 = AggregationBuilders.sum(field1Sum).field(field1); 

任何帮助吗?

+0

您的代码看起来是正确的。你需要什么? – Val

回答

0
SearchResponse sr = client.prepareSearch() 
    .setQuery(QueryBuilders.matchAllQuery()) 
    .addAggregation(
      AggregationBuilders.sum(field2Sum).field(field2) 
    ) 
    .addAggregation(
      AggregationBuilders.sum(field1Sum).field(field1) 
    ) 
    .get(); 

Link