elasticsearch - 如何计算Elasticsearch中父字段的总和?

标签 elasticsearch kibana-5

嗨,我已经将数据规范化为Elasticsearch中的平坦数据。

例如

{childId: 123, childAmount: 3.4, parentId: 1, parentAmount: 5.6}
{childId: 234, childAmount: 4.4, parentId: 1, parentAmount: 5.6}
{childId: 345, childAmount: 5.4, parentId: 2, parentAmount: 1.2}

看到有3个 child 和2个相同的 parent 。
如何计算parentAmount的总金额(应为6.8)?

谢谢。并且,如果可能的话,如何使用kibana度量视觉显示此数据?

最佳答案

在Kibana中,您可以使用Metric可视化来做到这一点:

enter image description here

并带有这样的查询:

{
  "size": 0,
  "aggs": {
    "per_parent": {
      "terms": {
        "field": "parentId",
        "size": 25
      },
      "aggs": {
        "max": {
          "max": {
            "field": "parentAmount"
          }
        }
      }
    },
    "sum_amounts": {
      "sum_bucket": {
        "buckets_path": "per_parent>max"
      }
    }
  }
}

关于elasticsearch - 如何计算Elasticsearch中父字段的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47823236/

相关文章:

elasticsearch - 使用按查询删除从ElasticSearch删除200k +文档

elasticsearch - 解析多行日志时,logstash配置出现问题

elasticsearch - Elasticsearch 后续步骤

mongodb - 如何处理Elasticsearch中包含 '_'的字段?

amazon-web-services - 将 Elasticsearch kibana 查询字符串格式转换为 URI 搜索格式

elasticsearch - ElastAlert和Kibana 5.0

elasticsearch - elasticsearch:为每个日志创建一个索引是好的吗?

elasticsearch - 我没有回应

grails - grails elasticsearch只索引许多实例中的一个

elasticsearch - Elasticsearch查询数组字段