【发布时间】:2020-04-29 14:26:20
【问题描述】:
如果它的任何嵌套对象字段值与查询中传递的术语值匹配,则我很难编写不应返回文档的查询。
文档样本:
{
"id": 1,
"test": "name",
"rules": [
{
"id": 2,
"name": "rule3",
"questionDetailConditionalRules": [
{
"questionDetailId": 1
},
{
"questionDetailId": 2
}
]
},
{
"id": 3,
"name": "rule3",
"questionDetailConditionalRules": [
{
"questionDetailId": 4
},
{
"questionDetailId": 5
}
]
}
]
}
rule 字段具有嵌套类型
我的嵌套搜索查询是:
{
"query": {
"nested": {
"path": "rules",
"query": {
"bool": {
"must_not": [
{
"terms": {
"rules.questionDetailConditionalRules.questionDetailId": [
1
]
}
}
]
}
}
}
}
}
预期结果:文档不应返回 实际结果:返回文档。
我应该错过查询中的任何内容吗?
【问题讨论】:
标签: elasticsearch elasticsearch-dsl