Какой хороший полнотекстовый поиск для Laravel?

Какой можно использовать хороший полнотекстовый поиск по таблице >10 млн. записей.
Сейчас использую TNTSearch но он не совсем хорошо ищет, к примеру запрос "Дмитрий" возвращает все записи с похожими именами на кириллице, а есть еще записи на латинице (Dmitriy, Dmitriu, Dmitrii).
Вот как настроил конфиг TNTSearch:
'tntsearch' => [
        'storage'  => storage_path('search_index'), //place where the index files will be stored
        'fuzziness' => env('TNTSEARCH_FUZZINESS', true),
        'fuzzy' => [
            'prefix_length' => 2,
            'max_expansions' => 50,
            'distance' => 4
        ],
        'asYouType' => true,
        'searchBoolean' => env('TNTSEARCH_BOOLEAN', false),
    ]

Есть какие решения для подобного? Рассматривал еще вариант Elastic но как то там сложно все, я так понял там нужен сервер отдельный, да и сможет ли он находить как я описал в примере не нашел инфы.

Подскажите кто реализовывал подобные задачи с поиском, спасибо.
  • Вопрос задан
  • 375 просмотров
Решения вопроса 1
@Kostik_1993
Web Developer
Elastic (его кстати вы можете развернуть и на текущем сервере вашего сайта если у вас VPS), Shphinx я думаю это лучшие решения, что касаемо использования этих либ с Laravel, то на этот счет есть уже наверное пол сотни мануалов, так что разжевывать думаю нет смысла
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы