首页 > 其他分享 >elasticsearch 报错 :"no [query] registered for [missing]"

elasticsearch 报错 :"no [query] registered for [missing]"

时间:2023-01-14 21:39:39浏览次数:42  
标签:no registered missing 报错 elasticsearch query


这个错误是在用elasticsearch查询时使用missing这个api报出的错误:
比如查询语句为:

GET ent_search/_search
{
"_source": ["eid","ent_name","enttype_code"],
"query": {
"constant_score": {
"filter": {
"missing": {
"field": "enttype_code"
}
}
}
}
}

报错为:

{
"error": {
"root_cause": [
{
"type": "parsing_exception",
"reason": "no [query] registered for [missing]",
"line": 6,
"col": 20
}
],
"type": "parsing_exception",
"reason": "no [query] registered for [missing]",
"line": 6,
"col": 20
},
"status": 400
}

这是由于elasticsearch官方去掉了missing这个api,因为exists可以同时满足查询为空和非空两种需求,可参考:​​elasticsearch 处理null值​​


标签:no,registered,missing,报错,elasticsearch,query
From: https://blog.51cto.com/u_15936016/6007786

相关文章