no [query] registered for [filtered]

来源:互联网 发布:csgo mac 国服 知乎 编辑:程序博客网 时间:2024/05/18 01:04

使用es查询条件为:


POST /_search

{
    "query": {
        "filtered": {
            "query": {
                "query_string": {
                    "query": "drama"
                }
            },
            "filter": {
                "term": { "year": 1962 }
            }
        }
    }

}

提示错误为:

{
   "error": {
      "root_cause": [
         {
            "type": "parsing_exception",
            "reason": "no [query] registered for [filtered]",
            "line": 3,
            "col": 21
         }
      ],
      "type": "parsing_exception",
      "reason": "no [query] registered for [filtered]",
      "line": 3,
      "col": 21
   },
   "status": 400
}


解决办法: 过滤查询已被弃用,并在ES 5.0中删除。现在应该使用bool / must / filter查询。

正确的应该为:

POST /_search
{
    "query": {
        "bool": {
            "must": {
                "multi_match": {
                    "fields": [
                        "title"
                    ],
                    "query": "kill"
                }
            },
            "filter": {
                "terms": {
                    "year": [
                        1962
                    ]
                }
            }
        }
    }
}



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 出租车考试模拟题 出租车出租 网上怎么叫出租车 出租车叫车软件 大众电话叫出租车 出租车英语怎么读 出租车运营资格证 怎么才能开出租车 出租车资格证报名 的表出租车计费器 出租车考试 出租车英文怎么读 出租车手续多少钱 出租车叫车热线 出租车app 出租车约车电话 一辆出租车多少钱 出租车驾驶员考试 出租车租车 3d出租车 出租车广告屏价格 开出租车需要什么 出租车用什么车好 出租车热线 出租车软件 坐出租车 叫出租车的软件 出租车拼车 预约出租车电话 大众出租车多少钱 打出租车 出租车价格计算器 模拟出租车 出租车监控 找出租车 推理出租车 怎么叫出租车 出租车预订 出租车监控系统 出租车服务 如何预约出租车