вход

Установка Sphinx на Debian Lenny

Debian logo

Sphinx вероятно самый мощный и быстрый из всех открытых движков полнотекстового поиска. Особенно удобен тем, что имеет прямую интеграцию с популярными базами данных и поддерживает развитые возможности поиска, включая ранжирование и стемминг для русского и английского языка. Поддерживаются и нетривиальные возможности вроде распределённого поиска и кластеризации, однако фирменной фичей является очень и очень высокая скорость индексации и поиска, а также способность отлично распараллеливаться и утилизировать ресурсы современных серверов.

Скачиваем исходники со страницы загрузок Sphinx, распаковываем и переходим в директорию с ними:

wget "http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz"
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, то конфигурируем так:

./configure --without-mysql --with-pgsql

Компилируем:

make

В Debian присутствует замечательная утилита checkinstall, позволяющая достаточно просто собрать deb-пакет. Устанавливаем ее:

apt-get install checkinstall

И запускаем в директории с исходным кодом Sphinx:

checkinstall

Отвечаем на несколько вопросов утилиты checkinstall чтобы получить в результате примерно следующее:

This package will be built according to these values:

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:

dpkg -i sphinxsearch_0.9.9-1_*.deb

На этом установка завершена и теперь можно начать использовать Sphinx в своем проекте. Для этого существует большое количество библиотек для различных языков программирования и фреймворков. Например, для Ruby on Rails, наилучшим с моей точки зрения является Thinking Sphinx.

Related posts:

Качественные премиум темы и шаблоны для Вашего сайта:

Смотреть полный каталог качественных тем и шаблонов

Здесь Вы можете выбрать из более чем 46 000 готовых дизайнов. Шаблоны сайтов + установка + хостинг + персонализация + поисковая оптимизация + копирайтинг — все эти услуги вы всегда можете получить от профессионалов мирового уровня!


Нашли это полезным? Поделитесь с другими:
Не останавливайтесь, читайте дальше:
Оставить комментарий

Статья → Установка Sphinx на Debian Lenny

Правила комментирования

  1. Кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.