SphinX плагин полнотекстового поиска для MySQL

SphinX это движек полнотекстового поиска для MySQL. Проинсталировать SphinX вы можете как с rpm пакета так и откомпилировав из исходников. И так для инстоляции нам понадобиться MySQL потдерживающий плагины версии 5.1+. Проверим какой MySQL у нас уже проинстолирован для этого выполните:

mysql -V

в моем случаи это

mysql Ver 14.14 Distrib 5.1.45, for redhat-linux-gnu (i686) using readline 5.1

Скачиваем исходники MySQL и SphinX. Версии MySQL-я который уже проинстолирован у вас на системе, и того, что мы скачиваем, должна быть одинаковая!

wget ‘http://mysql.mirrors.hoobly.com/Downloads/MySQL-5.1/mysql-5.1.45.tar.gz’
wget ‘http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz’

распаковываем и копирую папку mysqlse из sphinx в папку mysql

tar -xzvf mysql-5.1.45.tar.gz
tar -xzvf sphinx-0.9.9.tar.gz
cp -R sphinx-0.9.9/mysqlse/ mysql-5.1.45/storage/sphinx

Теперь собираем MySQL

sh BUILD/autorun.sh; ./configure; make

копируем все файлы .so из папку Sphinx в директорию плагинов MySQL

cp storage/sphinx/.libs/ha_sphinx.* /usr/lib/mysql/plugin

Заходим в консоль MySQL

mysql -u root

и выполнить

INSTALL PLUGIN sphinx SONAME ‘ha_sphinx.so’;

после этого можно проверить, работает ли Sphinx

mysql> show engines;

результат должен быть приблизительно таким:

+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| 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

mysql> UNINSTALL PLUGIN sphinx;

Случайные Статьи

Loading…


Количество просмотров :2905

Оставьте коментарий