【问题标题】:How to calculate cumulative_sum within a terms aggregation nested inside a date_histogram [elastic search - 5.6]?如何计算嵌套在 date_histogram [弹性搜索 - 5.6] 内的术语聚合中的累积总和?
【发布时间】:2019-11-19 08:40:33
【问题描述】:

这是我目前拥有的:

"aggs": {
    "date_agg": {
      "date_histogram": {
        "field": "document_date",
        "interval": "month"
      },
      "aggs": {
        "location_agg": {
          "terms": {
            "field": "loc_id",
            "size": 10
          },
          "aggs": {
            "price_avg": {
              "avg": {
                "field": "price"
              }
            }
          }
        }
      }
    }
  }

这给了我文档数和平均值。每个位置每月的价格。 但是只有一个问题,它没有给我文档计数和平均值的累积值。价格。

我希望计算每个位置每月的计数/评分,这是累积的。

我尝试使用累积和,但显然您不能将其应用于 date_histogram 的子聚合。

感谢任何帮助。

【问题讨论】:

  • 你能分享一个你想要得到的结果的例子吗?
  • 它应该是月份数组,其中每个存储桶都有位置数组,其中每个位置都有 doc_count 和 avg_rating(但从开始日期开始的累积值) - 参见api.myjson.com/bins/11vkwy的示例
  • 我没有看到你的例子中的累积值

标签: java elasticsearch kibana


【解决方案1】:

我认为您可以通过使用reverse_nested 来实现。

【讨论】:

  • 我没有嵌套文档。不知道如何在这里使用 reverse_nested。你能修改我上面的例子来告诉我它是如何工作的吗?
猜你喜欢
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
相关资源
最近更新 更多