У меня есть отображение эластичного поиска следующим образом:
{
"info": {
"properties": {
"timestamp": {"type":"date","format":"epoch_second"},
"user": {"type":"keyword" },
"filename": {"type":"text"}
}
}
}
Когда я пытаюсь выполнить запрос на совпадение по имени файла, он работает правильно, когда я не ставлю точку в поисковом вводе, но когда точка включена, он возвращает много ложных результатов.
Я узнал, что проблема в стандартном анализаторе. Он разбивает поисковый ввод по точкам и затем выполняет поиск. Какой анализатор я могу использовать в этом случае? Имена файлов могут быть миллионами, и я не хочу, чтобы что-то занимало много памяти и времени. Пожалуйста, предложите.