elasticsearch 8.9 中过滤器上下文缺失子句的替代方案是什么?

问题描述 投票:0回答:1

下面相同的语法在 2.3 v 中有效,如果我在 8.9v 中执行它则不起作用。

{
    "size": 0,
    "query": {
    "bool": {
    "filter": [
                {
                    "missing": { //"reason": "unknown field [missing]"
                        "field": "lst_act_date"
                    }
                }
            ]
           }
          }
        }

  
elasticsearch elastic-stack elasticsearch-5 elasticsearch-aggregation elasticsearch-dsl
1个回答
0
投票

ES 5 中已弃用

missing
查询。您现在需要使用
bool/must_not/exists
组合:

{
  "size": 0,
  "query": {
    "bool": {
      "must_not": [
        {
          "exists": {
            "field": "lst_act_date"
          }
        }
      ]
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.