Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elasticsearch不包含';不包含嵌套值 - Fatal编程技术网

Elasticsearch不包含';不包含嵌套值

Elasticsearch不包含';不包含嵌套值,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我一直在绞尽脑汁,在文档中寻找一个elasticsearch查询,它可以帮助我解决一个简单的问题,但我似乎找不到解决方案。我正在尝试获取不包含嵌套值的所有项的计数。例如,对于以下项目: "label": item1 "customFields": [ { "key": "firstType", "value": "foo" },

我一直在绞尽脑汁,在文档中寻找一个elasticsearch查询,它可以帮助我解决一个简单的问题,但我似乎找不到解决方案。我正在尝试获取不包含嵌套值的所有项的计数。例如,对于以下项目:

       "label": item1
        "customFields": [
             {
                 "key": "firstType",
                 "value": "foo"
             },
             {
                 "key": "secondType",
                 "value": "bar"
             }
         ]
我想查找所有不包含
“key”的项:“secondType”
。我尝试过使用missing,但由于它是嵌套的值,所以不太匹配。我在嵌套路径聚合上使用了
must\u not
过滤器,但不幸的是,它返回的是所有非secondType键的计数,而不是项的计数。有什么我遗漏的吗


谢谢

您不需要聚合,您应该创建一个简单的
must\u而不是
查询,如:

{
  "query": {
    "bool": {
      "must_not": [
        {
          "match": {
            "customFields.key": "secondType"
          }
        }
      ]
    }
  }
}