Kibana / Elastic Query для нескольких терминов в одном элементе массива - PullRequest
0 голосов
/ 11 апреля 2019

В моем индексе 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, поэтому я получу оба документа из приведенного выше примера.

Есть ли способ запросить несколько полей, которые должны быть втот же элемент массива?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...