Установка и настройка Sphinx на debian

Sphinx это мощнейший поисковый движок, очень быстрый, умеет работать с различными словарями и искать по словоформам. Ну и много чего еще.

Выбираем версию http://sphinxsearch.com/downloads/ (здесь речь пойдет о 2.0.1-beta)

Если после этого шага вываливается примерно такая ошибка:

Необходимо установить недостающую библиотеку libmysql++-dev и запустить процесс конфигурации еще раз

и продолжить в обычном режиме

Готово, теперь sphinx необходимо настроить. Пример конфигурационного файла (более подробно можно посмотреть разумеется в документации):

Далее запустим индексатор для первоначального создания индекса

Теперь нам понадобится shell скрипт для запуска и остановки демона, что бы можно было его потом добавить в автозагрузку. Создаем скрипт:

Вставляем код:

Далее надо сделать его выполняемым и добавить в запуск при старте

Ну вот практически и все, осталось добавить перестроение поискового индекса по крону. В примере конфигурации добавлен один индекс — сообщения на форуме. Будем считать что индексов у нас будет много и разных. Перестраивать их необходимо так же с разным интервалом в зависимости от частоты изменения данных и размера данных. Поэтому создадим отдельный файл, куда будем складывает задания для sphinx

поместим пока единственную строку для переиндексации сообщений например на форуме:

и перезапустим планировщик задач

 

Самая главная ссылка: http://sphinxsearch.com/docs/current.html