我有一个看起来像这样的查询:

{
  "query": {
    "constant_score": 
      "filter": {
        "missing": {
          "field": "parent_id"
        }
      }
  }
},
"size": limit,
"from": offset
}

我的类型有一个 parent_idwall_id 场地。我如何修改此查询,以便我可以获得所有没有一个类型 parent_id 而且没有 wall_id?我似乎无法从文档中解密它。感谢您提供的任何帮助!

更新

我有以下查询可行的查询,但我不喜欢cathall query 在标题上。有没有办法这样做,而不必添加“ cathall?

{
  "query":{
  "filtered":{
     "query":{
        "field":{ "title":"*" }
     },
     "filter":{
        "and":{
           "filters":[
              {
                 "missing":{ "field":"parent_id" }
              },
              {
                 "missing":{ "field":"wall_id" }
              }
           ]
        }
     }
  }
 }, "size":10, "from":0
}
有帮助吗?

解决方案

您快到了,您只需要使用 and 在您的下面过滤 constant_score 询问:

{
  "query": {
    "constant_score": {
      "filter": {
        "and":[
          { "missing":{ "field":"parent_id" }},
          { "missing":{ "field":"wall_id" }}
        ]
      }
    }
  }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top