elasticsearch - 弹性查询字符串不等于
问题描述
我们在 kibana 中有一些要求,我们需要排除一些请求 url,如 '/ibe/document/*' 并获取其他请求。
尝试过的选项
我们尝试了以下选项
- {“查询”:{“布尔”:{“must_not”:{“术语”:{“request.keyword”:“/ibe/document/.*”}}}}}
- 不是(“request.keyword”:“/ibe/document/.*”)
- !("request.keyword" : "/ibe/document/.*")
但是即使我们使用上述任何一个查询,在过滤后的数据中,我们仍然得到带有“request.keyword”的记录:“/ibe/document/ ”。您能否提供有关查询的建议以避免这个“request.keyword” :“/ibe/文档/。"
我已经尝试使用 "request.keyword" : "/ibe/document/. " 和 "request.keyword" : "/ibe/document/ " 运行上述所有内容。但是每次都在获取 requests "request.keyword" : "/ibe/document/*" 对应的记录
解决方案
您可以使用以下通配符查询排除所有从/ibe/document/
{
"query": {
"bool": {
"must_not": {
"wildcard": {
"request.keyword": "/ibe/document/*"
}
}
}
}
}
推荐阅读
- c++ - 无法在顶点着色器中设置输入位置
- c# - 从返回的模型中显示网格中的数据
- java - 其他应用程序的 Android Broadcastreceiver 安装/删除不起作用
- ios - Ionic iOS 构建在 iPhone 上工作,但在 iPad 上不工作
- elasticsearch - 如何避免在弹性搜索中重复无痛脚本
- typescript - 在 Angular html 表单中,当在 Angular 组件中调用 Typescript 文件时,小写的 id 或名称变为大写(例如 make as Make)。这是为什么?
- mysql - 连接同一个表中的两个外键引用同一个主键
- python-3.x - 以下代码在输入后没有执行(打印推文)是否有原因?
- android - 如何修复订阅可观察对象以在 rxjava 中获取数据
- javascript - 如何从客户端使用 Firestore 模拟器