Установка Sphinx на Debian Lenny
Sphinx вероятно самый мощный и быстрый из всех открытых движков полнотекстового поиска. Особенно удобен тем, что имеет прямую интеграцию с популярными базами данных и поддерживает развитые возможности поиска, включая ранжирование и стемминг для русского и английского языка. Поддерживаются и нетривиальные возможности вроде распределённого поиска и кластеризации, однако фирменной фичей является очень и очень высокая скорость индексации и поиска, а также способность отлично распараллеливаться и утилизировать ресурсы современных серверов.
Скачиваем исходники со страницы загрузок Sphinx, распаковываем и переходим в директорию с ними:
tar xzf sphinx-0.9.9.tar.gz
cd sphinx-0.9.9
Поддержка баз данных регулируется параметрами configure:
--with[out]-mysql- по-умолчанию--with-mysql--with[out]-pgsql- по-умолчанию--without-pgsql
Так, например, если необходимо скомпилировать Sphinx с поддержкой PostgreSQL, но без MySQL, то конфигурируем так:
Компилируем:
В Debian присутствует замечательная утилита checkinstall, позволяющая достаточно просто собрать deb-пакет. Устанавливаем ее:
И запускаем в директории с исходным кодом Sphinx:
Отвечаем на несколько вопросов утилиты checkinstall чтобы получить в результате примерно следующее:
0 - Maintainer: [ your.email@example.com ]
1 - Summary: [ Sphinx is a full-text search engine. ]
2 - Name: [ sphinxsearch ]
3 - Version: [ 0.9.9 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ amd64 ]
8 - Source location: [ sphinx-0.9.9 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ sphinx ]
Enter a number to change any of them or press ENTER to continue:
После ответов на вопросы checkinstall создаст для нас deb-пакет, который останется только установить стандартной командой dpkg:
На этом установка завершена и теперь можно начать использовать Sphinx в своем проекте. Для этого существует большое количество библиотек для различных языков программирования и фреймворков. Например, для Ruby on Rails, наилучшим с моей точки зрения является Thinking Sphinx.
Related posts:
о, пасиб) было бы здорово ещё статью о начале использования sphinx и рельсового приложения (через этот Thinking Sphinx) ;)
yas
15 Сен 10 at 03:24
добавлю: checkinstall и dpkg надо запускать через sudo
yas
23 Сен 10 at 12:43