弹性搜索must_not查询不适用于嵌套对象

时间:2018-12-12 12:56:25

标签: elasticsearch

我的索引包含以下文件:

  

{“ details”:[{“ name”:“ test”},{“ name”:“ demo”}]}

  

{“详细信息”:[{“名称”:“检查”}]}

明细字段是嵌套类型。我正在使用以下嵌套查询来获取结果:

{
    "nested": {
        "path": "details",
        "query": {
            "bool": {
                "must_not": [{
                    "terms": {
                        "details.name": ["test"]
                    }
                }]
            }
        }
    }
}

但是结果同时包含两个文档。我只需要一个名称为“ check”的文档。 怎么了请让我知道吗?

0 个答案:

没有答案