Упрощенный поиск по имени файла не работает с точками в имени файла - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть отображение эластичного поиска следующим образом:

{
  "info": {
    "properties": {
      "timestamp": {"type":"date","format":"epoch_second"},
      "user": {"type":"keyword" },
      "filename": {"type":"text"}
    }
  }
}

Когда я пытаюсь выполнить запрос на совпадение по имени файла, он работает правильно, когда я не ставлю точку в поисковом вводе, но когда точка включена, он возвращает много ложных результатов.

Я узнал, что проблема в стандартном анализаторе. Он разбивает поисковый ввод по точкам и затем выполняет поиск. Какой анализатор я могу использовать в этом случае? Имена файлов могут быть миллионами, и я не хочу, чтобы что-то занимало много памяти и времени. Пожалуйста, предложите.

1 Ответ

0 голосов
/ 09 апреля 2019

Поскольку вы говорите об именах файлов здесь, я бы предложил использовать анализатор ключевое слово .Это не будет разбивать строку и просто индексировать ее как есть.Вы также можете просто изменить свое отображение с текста на ключевое слово.

...