Elasticsearch嵌套搜索-不得包含

时间:2019-02-11 08:08:21

标签: elasticsearch

我的文档包含嵌套列表

fixed_fields: [
    {
       id: 12,
       value: "someValue"
    },
    {
       id: 38,
       value: "someValue2"
    },
]

现在,我需要使用id = 38

查找所有没有固定字段的文档。

我尝试过:

            "bool":{
              "must":[
                {
                  "nested":{
                    "path":"fixed_fields",
                    "filter":{
                      "bool":{
                        "must_not":[
                          {
                            "term":{
                              "fixed_fields.id":38
                            }
                          }
                        ]
                      }
                    }
                  }
                }
              ]
            }

但是我得到的所有文档都包含任何fixed_fields,包括ID为38的文档。

我在2.4.6版中使用的是Elastic,并且没有选择升级

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

connected_components()