elasticsearch - 在 elasticsearch 中验证聚合查询
问题描述
我希望有人能解释我为什么会遇到这个问题:我想在启动之前验证一个 ES(在 7.4 版中)查询,如果查询没有aggs子句,一切都可以正常工作,但是,如果查询有aggs, ES说这是一个无效的查询,让我发疯的是查询在 ES 中运行良好,但同时 ES 告诉我这不是一个有效的查询。
我认为是因为 ES 不使用aggs验证查询,但我很想“确定”,我已经阅读了文档,但我没有发现任何线索。
非常感谢。
这是我要验证的 ES 查询示例
"query": {
"bool": {
"must": [
{
"match_phrase": {
"probe_id": {
"query": "probe id"
}
}
}
]
}
},
"aggs": {
"agg_by_hours": {
"terms": {
"field": "hours",
"size": 24,
"order": {
"_term": "desc"
}
}
}
}
}```
解决方案
推荐阅读
- visual-studio - 使用模板/继承的一致性模式的 VisualStudio/C++ 问题
- javascript - 从 PayPal API JavaScript 获取订单详细信息以保存到数据库
- c - 代码片段的空间复杂度“for (i = 1; i <= n; i++) { int x = 10 } ;”
- merge - SAS 按 ID 匹配两个数据集并创建指标
- mysql - 如何在一行中提取所有学生的测试结果
- django - 使用带有附件的 django 自定义表单发送电子邮件,而无需数据库
- r - 如何将多个 csv 文件批量转换为 txt 文件?
- reactjs - React jest test for useEffect on route change
- c++ - 关于 C++ 标准的歧义
- python - 有什么办法可以在我的 Windows 中安装 Tensorflow 0.12.1 和 Windows 10 操作系统?