弹性查询,其中字段在弹性中为空

mik*_*nan 2 python elasticsearch

我正在尝试编写一个查询,它在弹性中搜索特定字段为空。这个查询我们使用 Python Elasticsearch 客户端在 python 中执行。

询问:

{
    "_source": ["name"],
    "query": {
                "nested": {
                    "path": "experience",
                    "query": {
                        "match": {
                            "experience.resignation_date": {
                                "query": None
                            }
                        }
                    }
                }
            }
}
Run Code Online (Sandbox Code Playgroud)

因为它的 python 我在查询部分使用了 None ,但它抛出了这个错误。

elasticsearch.exceptions.RequestError: TransportError(400, 'parsing_exception', '[match] unknown token [VALUE_NULL] after [query]')
Run Code Online (Sandbox Code Playgroud)

Val*_*Val 5

missing查询已弃用,您正在寻找bool/must_not+ exists

{
  "_source": [
    "name"
  ],
  "query": {
    "nested": {
      "path": "experience",
      "query": {
        "bool": {
          "must_not": {
            "exists": {
              "field": "experience.resignation_date"
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)