elasticsearch - 如何在日期时间聚合中填充空值

标签 elasticsearch

当我进行日期直方图聚合时,如果中间日期中没有数据,则没有零值。例如,在日期直方图聚合之后,典型的结果如下所示:

"buckets": [
  {
    "key_as_string": "2014-08-12T00:00:00.000Z",
    "key": 1409097600000,
    "doc_count": 2066
  },
  {
    "key_as_string": "2014-08-13T00:00:00.000Z",
    "key": 1409184000000,
    "doc_count": 7932
  },
  {
    "key_as_string": "2014-08-16T00:00:00.000Z",
    "key": 1409270400000,
    "doc_count": 9640
  }
]

如您所见,在日期 12,13 之后显示 16 的数据,因为日期之间没有数据。我希望日期 14,15 显示为 0 作为 doc_count。在 elasticsearch 中可以吗?

最佳答案

是的,您可以通过设置 min_doc_count parameter 来做到这一点到 0,你会得到这样的东西:

"buckets": [
  {
    "key_as_string": "2014-08-12T00:00:00.000Z",
    "key": 1409097600000,
    "doc_count": 2066
  },
  {
    "key_as_string": "2014-08-13T00:00:00.000Z",
    "key": 1409184000000,
    "doc_count": 7932
  },
  {
    "key_as_string": "2014-08-14T00:00:00.000Z",
    "key": 1407974400000,
    "doc_count": 0
  },
  {
    "key_as_string": "2014-08-15T00:00:00.000Z",
    "key": 1408060800000,
    "doc_count": 0
  },
  {
    "key_as_string": "2014-08-16T00:00:00.000Z",
    "key": 1409270400000,
    "doc_count": 9640
  }
]

关于elasticsearch - 如何在日期时间聚合中填充空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124419/

相关文章:

elasticsearch - 检查elasticsearch索引是打开还是关闭

curl - Elasticsearch文档TTL无法正常工作

amazon-web-services - 如何将日志从Lambda函数发送到Kibana

elasticsearch - 无需动态脚本的术语频率总和脚本

elasticsearch - sbt无法在项目中导入两个不同版本的elasticsearch库

elasticsearch - 默认分析器会解析哪些字符?

ruby-on-rails - 盆景Elasticsearch与Amazon Elasticsearch价格/月比较?

elasticsearch - 如何在Elasticsearch中的date_histogram选择器中选择最后一个存储桶

database - Elasticsearch 列的唯一过滤器不起作用(插入重复项)

postgresql - Elasticsearch使用Node.js添加数据