Elasticsearch - 如何使用先前的存储桶值填充日期直方图空桶?

时间:2018-02-01 17:08:35

标签: elasticsearch

我有关于能够及时改变价值的数据。 我只是在容量变化时才有价值,例如:

  • 容量:37在2018-01-31 16:00
  • 容量:30在2018-02-01 09:12
  • 容量:45在2018-02-01 15:43

09:12之​​前的容量为37,09:12至15:43的容量为30,而15:43的容量为45。 我需要显示一个表示这些值的图表,这些值按小时分组。 我使用date_histogram和min_doc_count:0和extended_bounds用min和max来获取整天的桶。 我的问题是我在没有数据的小时内得到空值的桶,如何在这些桶中设置最后一个值而不是null?

感谢

1 个答案:

答案 0 :(得分:0)

    "date_hist_agg" : {
      "date_histogram" : {
        "field" : "date",
        "interval" : "hour",
        "offset" : 0,
        "order" : [
          {
            "_count" : "desc"
          }
        ],
        "keyed" : false,
        "min_doc_count" : 1
      },
      "aggregations" : {
        "capacity" : {
          "sum" : {
            "field" : "capacity"
          }
        }
      }
    }

尝试使用min_doc_count:1