为elasticsearch日期直方图绘制一个空间隔
Plotting an empty interval for elasticsearch date histogram
我使用elasticsearch日期直方图按计数对响应进行分组。日期直方图方面工作得很好,但如果一个间隔没有任何响应落在其中,它不会显示在json中。我认为解决这个问题的最佳方法是使用javascript来填补图表库中的空白。(理想情况下是在高图表中,但d3或其他东西是可能的)。按月计算似乎很容易,但当我需要按周或按天计算时,情况就变得复杂了。基本上我的问题是:
{ date: April: 5, count: 5 }, { date: June, count: 10 }
需要更像
{ date: April: 5, count: 5 }, {date: May, count: null }, { date: June, count: 10 }
min_doc_count=0
仅在非空桶之间创建间隔。如果您想绘制桶外的空间隔(在数据开始之前或之后几个月),那么添加extended_bounds
(docs)。
在elasticsearch_dsl
中,允许空桶输出到两年前,这看起来像
A(
"date_histogram",
field="publishedAt",
calendar_interval="month",
format="MMM yyyy",
min_doc_count=0,
extended_bounds={"min": f"{date:%b %Y}||-2y"},
),
我有同样的问题一段时间后搜索和阅读文档,我发现extended_bounds将解决我的问题:
{
"aggs": {
"total": {
"date_histogram": {
"extended_bounds": {
"max": "2022-11-01",
"min": "2015-09-04"
},
"field": "eventDate",
"calendar_interval": "1d",
"min_doc_count": 0
}
}
}
}
相关文章:
- 在html页面的属性周围添加了一个额外的空间
- 需要一个文件,然后使用一个函数,而不显式地将所需文件用作命名空间
- 在jQuery中选择一个具有名称空间的节点
- 从另一个命名空间重新定义(第三方)ClojureScript函数
- 是否有一个JavaScript / Jquery组件可以创建一个像Eclipse一样的工作空间
- 如何为我的 class1 创建一个命名空间,然后将其实例化
- 提交回复后 Ajax 它显示一个空白的数据空间
- 从一个.js文件中调用另一个.js文件中的函数时出现命名空间问题
- 如何创建一个网格,其中可变数量的正方形会自动调整大小以适应空间
- 如何在同一个名称中创建两个不同的命名空间空间,避免覆盖第一个
- 在磁盘上做一个JSON文件,当加载到内存中的var中时,会占用相同的空间
- onmouseleave在鼠标进入另一个元素的空间时触发,即使该空间与第一个元素共享
- 用javascript创建一个名称空间
- 如何使用react rails gem预呈现一个名称空间的react组件
- jQuery事件命名空间中所有事件的一个侦听器
- 如何创建一个空的命名空间对象而不覆盖另一个同名对象
- 将javascript命名空间添加到一个巨大的项目中
- 添加一个空间到英国邮政编码在正确的地方
- 如何居中打印()'d拉斐尔文本在一个空间
- 需要添加一个空间与javascript的邮政编码字段