【发布时间】:2018-06-22 02:24:47
【问题描述】:
尝试排除其中一个子文档与查询不匹配的顶级文档。
对于下面的示例,我试图排除其中一个嵌套作业具有current: true 并与company name: Elastic 匹配的所有文档。但由于其中一个嵌套作业文档与current: false 和公司name: Elastic 匹配,因此返回此文档。我正在使用嵌套查询,其中必须匹配公司名称和过滤器,其中 current: false。我怎样才能使下面的文件不被退回?
"name": "john doe",
"jobs": [
{
"title": "Vice President",
"current": true,
"company": {
"name": "Elastic"
}
},
{
"title": "CEO",
"current": false,
"company": {
"name": "Elastic"
}
...
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-rails elasticsearch-ruby elasticsearch-nested