没有为[]注册的查询

Squ*_*eez 7 elasticsearch

我需要为missingES查询添加过滤器bool.我试着直接加入bool,我得到了no query registered for [missing].然后我说filter,得到了no query registered for [filter].

我看到很多StackOverflow问题,并且在许多方面都有效.查询示例:

{
    "bool": {
        "must": [{
            "missing": {
                "field": "firstname"
            }
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

ES版本1.5.2

Bla*_*ski 9

看起来像弹性5.x中正在删除缺失的过滤器.我被告知不要使用它:https://www.elastic.co/guide/en/elasticsearch/reference/5.x/query-dsl-exists-query.html#_literal_missing_literal_query

这样做

GET /_search
{
    "query": {
        "bool": {
            "must_not": {
                "exists": {
                    "field": "firstname"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)