Как настроить полнотекстовый поиск в Sphinx?

Подскажите пожалуйста как правильно настроить конфиг для выполнения полнотекстового поиска в MySQL?
Есть таблица в БД со списком контактов (350000+) столбцы id, name. Задача: найти возможные опечатки ФИО и вывести их id. Выполнял поиск с помощью MATCH AGAINST для каждого ФИО.
т.е. Запрашивал список ФИО и для каждого из них выполнял запрос в БД MATCH AGAINST.
после перебирал результат с помощью levenshtein в PHP. Если была разница в 1 символ записывал в массив.
Один запрос выполнялся около 1-2 секунд.
База данных контактов обновляется каждые 5 минут.
Посоветовали использовать sphinx для выполнения запросов, но информации по настройке полнотекстового поиска свежее 2013 года не нашел.
Или же есть другой вариант решения данной задачи.
Более подробное описание задачи Как найти и вывести контакты с возможными опечатками?
  • Вопрос задан
  • 482 просмотра
Пригласить эксперта
Ответы на вопрос 2
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Ну все не так просто.
Нужно установить sphinxsearch на сервере.
Создать для него конфиг, который будет работать с БД, указать в конфиге что sphinxsearch должен индексировать. Повесить запуск его на крон.
А потом уже в php проекте взаимодействовать с sphinx.
Это не описать в двух словах, Вам придется читать документацию от sphinx и от php.
Ответ написан
opium
@opium
Просто люблю качественно работать
НА сайте сфинкса всегда есть актуальная документация за 2018 год
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы