尝试排除其中一个子文档与查询不匹配的顶级文档。
对于下面的示例,我试图排除其中一个嵌套作业具有current: true
并且与company name: Elastic
. 但由于其中一个嵌套作业文档与current: false
and company匹配name: Elastic
,因此返回此文档。我正在使用嵌套查询,其中必须匹配公司名称和过滤器,其中 current: false。我怎样才能使它不返回以下文件?
"name": "john doe",
"jobs": [
{
"title": "Vice President",
"current": true,
"company": {
"name": "Elastic"
}
},
{
"title": "CEO",
"current": false,
"company": {
"name": "Elastic"
}
...