SphinX это движек полнотекстового поиска для MySQL. Проинсталировать SphinX вы можете как с rpm пакета так и откомпилировав из исходников. И так для инстоляции нам понадобиться MySQL потдерживающий плагины версии 5.1+. Проверим какой MySQL у нас уже проинстолирован для этого выполните:
в моем случаи это
Скачиваем исходники MySQL и SphinX. Версии MySQL-я который уже проинстолирован у вас на системе, и того, что мы скачиваем, должна быть одинаковая!
wget ‘http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz’
распаковываем и копирую папку mysqlse из sphinx в папку mysql
tar -xzvf sphinx-0.9.9.tar.gz
cp -R sphinx-0.9.9/mysqlse/ mysql-5.1.45/storage/sphinx
Теперь собираем MySQL
копируем все файлы .so из папку Sphinx в директорию плагинов MySQL
Заходим в консоль MySQL
и выполнить
после этого можно проверить, работает ли Sphinx
результат должен быть приблизительно таким:
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | SPHINX | YES | Sphinx storage engine 0.9.9 | NO | NO | NO | | FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | +------------+---------+----------------------------------------------------------------+--------------+------+------------+
Для того, что бы удалить Sphinx