在我的Elasticsearch索引中,我有包含统一元素数组的文档,如下所示:
文档1:
"listOfElements": {
"entries": [{
"key1": "value1",
"int1": 4,
"key2": "value2"
}, {
"key1": "value1",
"int1": 7,
"key2": "value2"
}
]
}
文档2:
"listOfElements": {
"entries": [{
"key1": "value1",
"int1": 5,
"key2": "value2"
}, {
"key1": "value1",
"int1": 7,
"key2": "value2"
}
]
}
现在,我想创建一个查询,以返回所有具有例如同一输入元素中的key1:value1 AND int1:4。
但是,如果我仅查询“ key1:value1和int1:4”,那么显然我会得到所有具有key1:value1和所有具有int1:4的文档,因此我将从上述示例中获得这两个文档。
有什么方法可以查询必须在同一数组元素中的多个字段?