Фильтр Elasticsearch по динамическому значению

Я совершенно новичок в стеке ELK. Я использую фильтр типа field1:value1 и возвращаю документы в качестве результатов. В 1 из этих возвращенных документов есть поле2:значение2, меня интересует поле2:значение2, и я хотел бы продолжить фильтрацию по этому вопросу. Таким образом, value2 является динамическим, т. е. заранее неизвестным. Конечный результат, который мне нужен, это все документы, возвращенные из field1 и field2.

Есть ли способ сделать фильтр, чтобы сделать это автоматически, то есть мне просто нужно ввести value1, и он будет фильтровать, находить value2 и снова фильтровать и, наконец, возвращать все документы из обоих действий фильтра?


person mefat    schedule 11.05.2016    source источник


Ответы (1)


Если я вас правильно понял, вы можете использовать _exists_:<field> в кибане для фильтрации документов, в которых есть это поле.

field1:value1 AND __exist__:field2 AND field:value2
person alpert    schedule 11.05.2016
comment
Нет, это больше похоже на: field1:value1 OR field2:value2 Но значение2 пока неизвестно. Я ищу способы автоматического извлечения value2 из фильтра field1:value1, а затем использовать его с вышеуказанным фильтром. - person mefat; 11.05.2016