我有一些文档对票据的创建进行建模,例如:
{
"number": 12,
"created_at": "2015-07-01T12:16:17Z",
"closed_at": null,
"state": "open"
}
在将来的某个时刻,第二个文档为结束事件建模:
{
"number": 12,
"created_at": "2015-07-01T12:16:17Z",
"closed_at": "2015-07-08T8:12:42Z",
"state": "closed"
}
问题:我想绘制已开票的历史。在上面的示例中,我希望票号12对整个2015-07-01
到2015-07-08
时间跨度的计数做出贡献。我试过的:
-
date_histogram
桶似乎只能给出在任何给定日期桶上创建或关闭的门票数量。 脚本化指标似乎只允许我改变指标计算,而不是文件的特定桶。
这是我第一天使用Elastic Search和Kibana,所以我可能会错过一些明显的东西。特别是,我无法判断桶是否充当分区(因此如果文档只能在单个桶中),因此如果我的问题只能通过为我想要出现在图上的每个数据点创建额外的文档来解决。
附加说明:如果存储额外的数据有帮助,我可以控制馈送过程和模式,但如果可能的话,我希望避免这样做。
虽然这不是什么大问题,但要么维护基于日期的哈希,要么保留
created_at
作为一天中制作的文档的分组键,以便您可以根据需要区分和查询它们!!