Sphinx — поисковая машина с интеграцией API и базами данных MySQL, PostgreSQL.
Команда установки:
sudo apt-get install sphinxsearch
После установки используются tcp порты 9312 и 9306.
Установим сервер баз данных MySQL:
sudo apt-get install mysql-server mysql-client
Создадим тестовую базу данных:
mysql -u root -p CREATE DATABASE test; SOURCE /etc/sphinxsearch/example.sql; quit
Сделаем копию примера конфигурационного файла:
sudo cp /etc/sphinxsearch/sphinx.conf.sample /etc/sphinxsearch/sphinx.conf
Заполним необходимые параметры в том числе и данные для подключения к базе данных.
Пример открытия файла конфигурации в редакторе nano (Ctrl+X для выхода и y/n для сохранения или отмены изменений):
sudo nano /etc/sphinxsearch/sphinx.conf
Активируем sphinxsearch в указав START=yes в следующем файле:
sudo nano /etc/default/sphinxsearch
Запустим sphinxsearch:
sudo service sphinxsearch start
Добавление данных в индекс:
sudo indexer --all
Пример добавления в cron:
sudo crontab -e @hourly /usr/bin/indexer --rotate --config /etc/sphinxsearch/sphinx.conf --all
Пример поиска из командной строки:
search TEXT