我收集了一组具有唯一数字运行ID的文档,我想找到运行ID最高的文档。
我可以做这两个查询。
首先,我可以找到最高的运行ID:
{
"size": 0,
"aggregations": {
"latest_run_id": {
"aggregations": {
"latest_run_id": {
"max": {"field": "run_id"}
}
}
}
}
}
其次,我可以找到具有该运行ID的文档:
{
"filter": {
{"term": {"run_id": latest_run_id}}
}
}
有没有一种方法可以用一个查询来完成这个任务?
4条答案
按热度按时间c86crjj01#
您可以通过组合
"sort"
和"size"
来完成此操作:这将返回
run_id
值最大的记录1wnzp6jl2#
可以使用最高命中次数聚合来检索整个文档的最大值
此外,通过修改“size”聚合参数,可以检索前n个文档。
owfi6suc3#
您可以使用下面的代码在java中获得此结果
聚合仅用于验证。您可以完全忽略它
hc2pp10m4#
只是用C#翻译一下亚当·德鲁里上面说的话。