【问题标题】:Add Multiple Sum Aggregations in Elasticsearch在 Elasticsearch 中添加多个 Sum 聚合
【发布时间】:2017-06-02 16:29:46
【问题描述】:

我有一个 json 查询版本,可以在这样的聚合中添加两个字段的总和 -

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

我需要使用 Java QueryBuilder for Elasticsearch 将我的数据转换为该查询

到目前为止 -

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

有什么帮助吗?

【问题讨论】:

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

标签: java elasticsearch query-builder elasticsearch-2.0 elasticsearch-query


【解决方案1】:
SearchResponse sr = client.prepareSearch()
    .setQuery(QueryBuilders.matchAllQuery())
    .addAggregation(
            AggregationBuilders.sum(field2Sum).field(field2)
    )
    .addAggregation(
            AggregationBuilders.sum(field1Sum).field(field1)
    )
    .get();

Link

【讨论】:

    猜你喜欢
    • 2017-11-27
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2020-08-06
    相关资源
    最近更新 更多