elaticsear no [query] registered for [filtered] 错误
2024-10-20 09:34:19
1、问题描述
执行语句:
GET /megacorp/employee/_search
{
"query" : {
"filtered" : {
"filter" : {
"range" : {
"age" : { "gt" : 30 } <1>
}
},
"query" : {
"match" : {
"last_name" : "smith" <2>
}
}
}
}
}
出现错误:
{
"error": {
"root_cause": [
{
"type": "parsing_exception",
"reason": "no [query] registered for [filtered]",
"line": 3,
"col": 22
}
],
"type": "parsing_exception",
"reason": "no [query] registered for [filtered]",
"line": 3,
"col": 22
},
"status": 400
}
2、原因和解决
原因: 过滤查询已被弃用,并在ES 5.0中删除。
解决: 使用bool / must / filter查询
GET /megacorp/employee/_search
{
"query" : {
"bool" : {
"filter" : {
"range" : {
"age" : { "gt" : 30 }
}
},
"must" : {
"match" : {
"last_name" : "smith"
}
}
}
}
}
最新文章
- HTML 接收本地文件
- 从Nginx的Web请求处理机制中剖析多进程、多线程、异步IO
- XML学习笔记
- Java中hashCode()方法以及HashMap()中hash()方法
- sdut 2125串结构练习--字符串匹配【两种KMP算法】
- blockdev命令和blkid命令
- windows服务安装及卸载
- JavaWeb 后端 <;七>; 之 mvc3层架构
- java解决hash算法冲突
- 山东省网络安全技能大赛 部分writeup
- Python面向对象基础知识
- koa2入门使用总结
- Azure系列2.1 —— com.microsoft.azure.storage.blob
- python-中缀表达式转前缀表达式
- 【splunk】数据输入-文件目录 导入失败
- swift - 添加定时器
- XmlSpy / XSD以及验证
- 【Python】使用torrentParser1.03对多文件torrent的分析结果
- CSS z-index优先级
- python是c语言开发的