elasticsearch - 聚合后如何过滤?
问题描述
我试图在最高命中聚合之后进行过滤,以获取错误的第一个幻影是否在给定范围内,但我找不到方法。
我看到了一些关于桶选择器的东西,但无法让它工作
POST log-*/_search/
{
"size": 100,
"aggs": {
"group":{
"terms": {
"field": "errorID.keyword",
"size": 100
},
"aggs": {
"group_docs": {
"top_hits": {
"size": 1,
"sort": [
{
"@timestamp": {
"order": "asc"
}
}
]
}
},
}
}
}
}
}
有了这个热门命中,我得到了一个具体的 errorID 的第一个幻影,因为我有许多具有相同 errorID 的文档,但我想要找到的是第一个幻影是否在给定的日期范围内。
我认为一个有效的解决方案是过滤聚合结果以检查它是否在范围内,但我不知道我该怎么做。
解决方案
推荐阅读
- azure - Azure Data Lake Storage Gen1 元数据(就文件夹结构和大小信息而言)到 Power BI
- api - 如何在邮递员中使用用户名和 api 令牌命中 sonarQube api。(承载令牌和用户名密码正在工作 UserName 和 Api 令牌问题)
- python - django ForeignKey with Choices - 设置默认值
- python-3.x - 从单列列表创建特征列
- python - 如何使用自定义训练循环保存 Tensorflow 2.2.0 模型?
- c - c 的 fflush(FILE* stream) 和 fflush(NULL) 有什么不同?
- c# - 如何在枚举中使用 switch?
- javascript - javascript:如何从事件(MouseEvent)中获取数据?
- haskell - 如何在 main 中使用用户输入调用函数?
- django - Elastic Beanstalk 无法使用 postgresql 安装软件包