Sphinx и MySQL. Установка и использование движка SphinxSE
Базы данных, Операционные системы 26.06.2009
В продолжение темы о Sphinx, расскажу о , это движок для MySQL, который будет работать со Sphinx индексами непосредственно из MySQL.
Что такое SphinxSE?
Движок SphinxSE не хранит данные сам, а является звеном, которое позволяет серверу MySQL общаться с «searchd», запускать поисковые запросы и получать результаты поиска. Вся индексация и поиск происходит за пределами MySQL.
SphinxSE может быть собран только под MySQL 5.x используя архитектуру плагинов, которая не поддерживается в MySQL 4.x.
SphinxSE позволяет:
- Легко портировать MySQL FTS (full-text search) приложения в Sphinx;
- Использовать Sphinx, где невозможно использовать API, например если нет API для какого-то языка;
- Оптимизировать добавленные Sphinx'ом результаты обработки на стороне MySQL, например: JOIN'ить результаты поиска с другими таблицами MySQL, добавлять дополнительную фильтрацию данных на стороне MySQL и т.д.
Установка SphinxSE
Ставить будем из сорцов и на FreeBSD 6.3.
Сначала скачаем дистрибутивы:
# fetch http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.34.tar.gz
Скачать MySQL:
Скачать Sphinx:
Обратите внимание, в download-листе Sphinx есть пункт «MySQL 5.0.45 with SphinxSE 0.9.8» и из ссылки «mysql-5.0.45-sphinxse-0.9.8-win32.zip» следует что это только для Win32.
Теперь, разархивируем:
# tar -xzf sphinx-0.9.8.1.tar.gz
Скопируем сорцы SphinxSE в каталог распакованного нами MySQL:
Запускаем «autorun.sh» для пересборки сорцов:
# sh BUILD/autorun.sh
Установим дополнительные движки, в том числе и Sphinx:
# make && make install





