Как я могу исключить несколько условий поиска в Kibana 4? Если я ввожу только один термин, он исключает его... но как я могу иметь более одного исключенного термина. Например, термин «еще не классифицированный»
Как исключить несколько терминов в Kibana 4
Ответы (5)
Если я правильно понимаю ваш вопрос, вы пытаетесь использовать «Шаблон исключения», чтобы исключить определенные значения из заполнения диаграммы.
Поля «Исключить шаблон» и «Включить шаблон» предназначены для регулярных выражений и описаны здесь: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern..html.
Если вы хотите исключить несколько полей, вы можете сделать что-то вроде этого:
term1|term2|term3
(.*test.*)|(.*monitor.*)
, где я хотел исключить некоторые события, которые либо тестировались, либо отслеживались внутри их ценности.
- person scaph01; 04.12.2015
Поле запроса в Kibana использует синтаксис Lucene, информация о котором есть на http://www.lucenetutorial.com/lucene-query-syntax.html.
Чтобы исключить термин, содержащий определенный текст, используйте
-поле: "текст"
чтобы исключить разные тексты, я использую
-поле: ("текст1" или "текст2")
Если это два отдельных поля, попробуйте
-поле1: "текст1" -поле2: "текст2"
в более новой версии kibana, если вы хотите исключить какой-либо термин, используйте это:
not field : "text"
если вы хотите исключить фразу, используйте это:
not field : "some text phrase"
вы можете использовать другую логическую операцию с not
:
field: "should have phrase" and not field: "excluded phrase"
https://www.elastic.co/guide/en/kibana/master/kuery-query.html
Чтобы сопоставить документы, где ответ равен 200, но расширение не является php или css.
response:200 and not (extension:php or extension:css)
Таким образом, в запросе над визуализацией вы можете использовать синтаксис Lucene для исключения попаданий, после сохранения это будет выполняться так же, как попытка использования регулярного выражения или синтаксиса Lucene в расширенных параметрах Exclude Field в Buckets.