Я плохо разбираюсь в проблеме поиска. Я действительно использовал sql только с подобными запросами и т. Д.
Мне нужно создать поиск для фильтрации файлов и товаров. Итак, учитывая имя файла: company_launch 2019.png
Если вы начали искать что-либо из нижеприведенного, как и следовало ожидать, этот файл будет возвращен:
- ком
- 2019
- запуск
- ланч
- _запуск
- .png
так далее
Это для php-сайта laravel. Я просмотрел https://github.com/teamtnt/tntsearch, но не смог что для соответствия лучше, чем точное слово / слово минус несколько символов. Было также больше крайних случаев, которые означали, что ожидаемое выше поведение не сработало.
Сейчас я ищу эластичный поиск. У меня есть базовое представление о концепции ngram и о том, как это связано с поиском части слова, однако я не уверен, достаточно ли этого + нечеткого сопоставления для выполнения этого поиска. Пока я могу получить только точные совпадения, как и раньше.
Может ли кто-нибудь помочь мне указать правильное направление для поиска, которого вы ожидаете?
event_jack
стал доступным для поиска поevevent
илиjack
, которые вам нужно будет использовать, например. стандартный анализатор Без индексации ваших данных , вы можете попробовать разные анализаторы / токенизаторы и проверить, как ваши данные будут в индексе, используя / _ анализировать конечную точку - person jordivador   schedule 27.06.2018