我使用的ES版本是7.10.2
现在有一个物品索引Item,mappings中
一个字段是文档创建时间docCreateTime,类型是date
一个字段是打标时间点timeInstances,类型是nested,多值,子字段tag为keyword,子字段time为date
我想要计算doc中timeInstances.tag=recQuery时候的timeInstances.time和docCreateTime这两个时间的平均差值
各位大佬能帮忙看下这个聚合语句应该要怎么写吗?多谢多谢
doc的例子如下:
现在有一个物品索引Item,mappings中
一个字段是文档创建时间docCreateTime,类型是date
一个字段是打标时间点timeInstances,类型是nested,多值,子字段tag为keyword,子字段time为date
我想要计算doc中timeInstances.tag=recQuery时候的timeInstances.time和docCreateTime这两个时间的平均差值
各位大佬能帮忙看下这个聚合语句应该要怎么写吗?多谢多谢
doc的例子如下:
{
"docCreateTime": 1703646416356,
"timeInstances": [
{
"tag": "entityWord",
"time": 1703646451356
},
{
"tag": "recQuery",
"time": 1703558822000
}
]
}
3 个回复
Ombres
赞同来自: liaosy
假设recQuery在一个文档中唯一, docCreateTime 和 timeInstances.time的总数应该是一样的 。分别计算docCreateTime 和timeInstances.time的平均值效率更高
EricTowns
赞同来自:
God_lockin
赞同来自: