0
您好我有ES这个文件与嵌套类型:嵌套查询应适用于所有对象中嵌套数组
{
"id": "92210f7f-b8a4-4d55-877d-8708154aa004",
"additionalData": {
"devices_nested": [
{
"version_string": "1"
},
{
"os_string": "Windows",
"version_string": "3"
},
{
"os_string": "Centos"
}
]
}
我想要做的查询additionalData.devices_nested不包含任何元素os_string属性不存在,这意味着我想避免这样的文件,其中一些条目可能具有或不具有os_string属性。这里是我的查询:
{
"query": {
"nested": {
"query": {
"bool": {
"must": {
"exists": {
"field": "additionalData.devices_nested.os_string"
}
}
}
},
"path": "additionalData.devices_nested"
}
}
}
但我总是得到例如文档作为结果,因为至少有一个元素满足查询有os_string财产。 是否有可能使查询返回文档,其中devices_nested中的所有元素都有os_string属性?