elasticsearch - 如何在具有相同字段的文档中查找时间戳之间的时间差?
问题描述
我的索引具有共享相同代理名称的不同文档,例如:
{
"agent": "agent1",
"timestamp": "2021-04-16T23:56:11.061Z", // timestamp 1
"type": "start"
}
{
"agent": "agent1",
"timestamp": "2021-04-16T23:57:11.061Z", // timestamp 2
"type": "stop"
}
如何查询具有相同代理重复一次类型:“开始”和一次类型:“停止”的文档,并减去它们的时间戳(时间戳 1 - 时间戳 2)?
有很多不同的类型,但我只想开始和停止。
是否也可以找到每个代理的平均差异?
谢谢您的帮助!
解决方案
推荐阅读
- android - 请求:由于文本和图像的数量而避免使用 TextView 和 ImageViews 的方式
- c - 如何在 C 中使用 UDP 分配 PacketID 以跟踪不可靠网络上的数据包?
- angular - Angular 6 简单教育应用程序中的浏览器意外刷新
- java - 找不到参数的方法 implementation() [com.android.support:appcompat-v7:28.0.0]
- php - MySQL:通过创建的随机组递增 Id
- python - 在日期列上拆分大熊猫数据集的最快方法
- python - Keras 给出内存分配错误并且运行速度极慢
- amazon-web-services - UpdateExpression 增加列表中嵌套映射的值
- html-table - 表中 Colspan 为 1.5
- python - Django:组合两个字段输入以生成 URL 以导航到另一个 Django 模板