В народе бытует мнение, что Sphinx нужен для того, что бы быстро искать слова в текстах, товары в магазинах, а также нужные, полезные, а местами и крайне интересные файлы на торрент-трекерах. Ходят слухи, что недавно выпущенная из секретных лабораторий версия 2.0.1 умеет приносить хозяину тапочки и частично заменяет собой MySQL.
Проще всего установить Sphinx на CentOS выполнив команду:
yum install sphinx
но sphinx не всегда есть в репозитариях и не всегда нужной версии.
Поэтому пойдём по другому пути.
Пройдём по ссылке и выберем подходящий пакет для нашей ОС и архитектуры
http://sphinxsearch.com/downloads/release/
Для CentOS 6.4 x86_64 я выберу
http://sphinxsearch.com/files/sphinx-2.2.9-1.rhel6.x86_64.rpm
Сейчас я установлю этот пакет с помощью yum
yum localinstall sphinx-2.2.9-1.rhel6.x86_64.rpm
Должны пробежать строки типа таких:
Installing : sphinx-2.2.9-1.rhel6.x86_64 1/1
Sphinx installed!
Now create a full-text index, start the search daemon, and you're all set.
To manage indexes:
editor /etc/sphinx/sphinx.conf
To rebuild all disk indexes:
sudo -u sphinx indexer --all --rotate
To start/stop search daemon:
service searchd start/stop
To query search daemon using MySQL client:
mysql -h 0 -P 9306
mysql> SELECT * FROM test1 WHERE MATCH('test');
See the manual at /usr/share/doc/sphinx-2.2.9 for details.
For commercial support please contact Sphinx Technologies Inc at
http://sphinxsearch.com/contacts.html
Verifying : sphinx-2.2.9-1.rhel6.x86_64 1/1
Installed:
sphinx.x86_64 0:2.2.9-1.rhel6
Complete!
Отредактируем нужным образом файл /etc/sphinx/sphinx.conf и запустим
service searchd start
или
/etc/init.d/searchd start
Давайте добавим наш свежеустановленный сервис в автозагрузку
chkconfig searchd on
chkconfig --list searchd
searchd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Вот и всё