lest, just lest

Заметки о web-разработке, администрировании Linux и настройке Mac OS X

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

2 комментариев

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:

  1. Установка и настройка OpenVZ на Debian Lenny
  2. Thinking Sphinx и runit
  3. Установка и настройка Nginx на CentOS 5 с Cpanel
  4. Установка nginx на Ubuntu
  5. Интеграция KWallet и ssh-agent в среде KDE

Автор: lest

Сентябрь 7, 2010 в 22:03

Опубликовано в linux

Метки: , ,

2 Responses to 'Установка Sphinx на Debian Lenny'

Subscribe to comments with RSS or TrackBack to 'Установка Sphinx на Debian Lenny'.

  1. о, пасиб) было бы здорово ещё статью о начале использования sphinx и рельсового приложения (через этот Thinking Sphinx) ;)

    yas

    15 Сен 10 at 03:24

  2. добавлю: checkinstall и dpkg надо запускать через sudo

    yas

    23 Сен 10 at 12:43

Leave a Reply