Синтаксис запроса Lucene в Кибане - PullRequest
0 голосов
/ 10 декабря 2018

Я изо всех сил пытаюсь найти простую фразу с использованием синтаксиса Lucene в Kibana.

У нас есть журналы, которые выглядят следующим образом:

API :: GetStatus :: MP181210.1524.O47211 :: Не найдено.
API :: GetStatus :: MP181210.1144.V12345 :: Найдено - некоторые случайные вещи здесь.

Я хочу найти все строки, которые имеют "Найдено -" в них, поэтому я решил (так как дефис является зарезервированным символом), что я должен искать:

"API :: GetStatus ::" И "Найдено \- "

Однако по какой-то причине я просто игнорирую конечный дефис, и вот результаты, которые я получаю

enter image description here

Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 10 декабря 2018

Проблема на самом деле не в синтаксисе вашего запроса (кстати, дефисы не являются зарезервированными символами в кавычках во фразе, поэтому экранирование не понадобится).Lucene анализирует его ввод в токены или термины на языке lucene, которые индексирует и делает доступным для поиска.Анализатор по умолчанию (и большинство анализаторов, действительно) пытается разбить его на слова.Дефис будет рассматриваться как пунктуация, поэтому он не индексируется и не доступен для поиска.Чтобы найти его, вам нужно изменить анализатор и переиндексировать.

...