RU 
Регистрация

хостинг: ValueHost 2.0
           

Помощь


Акции:

Бонус за друга!

SSH: установка Sphinx

Рассмотрим пример настройки и установки полнотекстового поиска на основе Sphinx.

Установка и настройка производится в несколько шагов. Для установки потребуется активировать доступ к серверу по SSH - эта функция доступна в панели управления услугой хостинга.

Итак, открываем подключение к серверу и выполняем установку.

Шаг 1. Скачаем и распакуем дистрибутив для установки:

#wget http://sphinxsearch.com/files/sphinx-2.2.7-release.tar.gz 
#tar xzf sphinx-2.2.7-release.tar.gz 
#cd sphinx-2.2.7-release 

Шаг 2. Скачаем и распакуем в корневую директорию Sphinx необходимую для его работы библиотеку:

#wget http://snowball.tartarus.org/dist/libstemmer_c.tgz 
#tar xzvf libstemmer_c.tgz 

Шаг 3. Запускаем установку:
#./configure --prefix=/pub/home/ВАШ_ЛОГИН/sphinx-2.2.7 --with-mysql --with-libstemmer --with-iconv 
#make 
#make install

Шаг 4. Добавим русский языковой пакет:
#cd sphinx-2.2.7/etc/ 
#wget http://sphinxsearch.com/files/dicts/ru.pak 

Шаг 5. Заполним необходимые поля конфигурации в файле /pub/home/ВАШ_ЛОГИН/sphinx-2.2.7/etc/sphinx.conf:

source НАИМЕНОВАНИЕ_РЕСУРСА

{
type = mysql
sql_host = АДРЕС_СЕРВЕРА
sql_user = ИМЯ_ПОЛЬЗОВАТЕЛЯ_БД
sql_pass = ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_БД 
sql_db = ИМЯ_БД
sql_port = ПОРТ_БД # optional, default is 3306
sql_query_pre = SET NAMES utf8
sql_query = \
SQL-ЗАПРОС, ПО КОТОРОМУ БУДЕТ ИДТИ ПОИСК
sql_ranged_throttle = 0
}

index НАИМЕНОВАНИЕ_РЕСУРСА
{
source = НАИМЕНОВАНИЕ_РЕСУРСА
path = /pub/home/ВАШ_ЛОГИН/sphinx-2.2.7/var/data/pekin
docinfo = extern
dict = keywords
mlock = 0
morphology = stem_en, stem_ru
min_word_len = 1
html_strip = 0
}

Шаг 6. Проведем индексацию:

#cd sphinx-2.2.7 
#mkdir data 
#./bin/searchd --config /pub/home/ВАШ_ЛОГИН/sphinx-2.2.7/etc/sphinx.conf 
#./bin/indexer --config etc/sphinx.conf --rotate --all 
#/pub/home/ВАШ_ЛОГИН/sphinx-2.2.7/bin/indexer --config /pub/home/ВАШ_ЛОГИН/sphinx-2.2.7/etc/sphinx.conf --rotate --all 


На этом этапе установка и настройка в общем смысле завершены. Дальше Вам необходимо настроить свою форму поиска и указать ей необходимые пути.

Инструкция составлена при активном содействии клиента shared-хостинга Саттарова А.Р.