В моем индексе 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 AND int1: 4»«Я, очевидно, получаю все документы, которые имеют key1: value1, и все, которые имеют int1: 4, поэтому я получу оба документа из приведенного выше примера.
Есть ли способ запросить несколько полей, которые должны быть втот же элемент массива?