Я пишу функцию поиска для базы данных игроков НФЛ.
Пользователь вводит строку поиска, например "Джейсон Кэмпбелл" или "Кэмпбелл" или "Джейсон" .
У меня проблемы с получением соответствующих результатов.
Какой Analyzer
мне следует использовать при индексации? Какой Query
при запросе? Должен ли я различать имя и фамилию или просто индексировать строку полного имени?
Мне бы хотелось следующее поведение:
Запрос : "Джейсон Кэмпбелл" -> Результат : точное совпадение для 1 игрока, Джейсон Кэмпбелл
Запрос : "Кэмпбелл" -> Результат : все игроки с Кэмпбеллом в своем имени
Запрос : "Джейсон" -> Результат : все игроки с именем Джейсона
Запрос : "Кэмбел" [с орфографической ошибкой] -> Результат : все игроки с Кэмпбеллом в своем имени