Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Как самому настроить сфинкс?
цитата
25/02/12 в 03:39
 САМЫЧ
Вот столкнулся с проблемой.
Скрипты inxy и smartcj для поиска юзают sphinx.
Суппорт не производит настройку sphinx. Типа поставить поставили, а настроить за дополнительную плату icon_sad.gif
Кто нибудь может помочь, как этот самый сфинкс настроить и какими инструментами пользоваться? Нужно всего то создать сфинкс индекс и запустить индексирование базы icon_rolleyes.gif
цитата
25/02/12 в 14:22
 Stek
http://sitesdeveloper.ru/articles/sphinx-installation.html - инсталляция.
А подключение к inxy и smartcj , надо уже у авторов данных скриптов спрашивать.
цитата
25/02/12 в 16:38
 Soft-Com
допустим тут (что неудивительно, респект Лемону)
http://smartcj.com/wiki/doku.php?id=ru:new_rotation_sphinx

достаточно подробно даже для АВМа расписано, по аналогии можно уже расширить функционал под inxy
цитата
25/02/12 в 16:45
 mr.Indi
http://inxy-scripts.com/wiki/doku.php?id=ru:templates в самом низу.
1. Ставишь сфинкс
2. создаешь сорс.
/etc/sphinx/sphinx.conf

с содержанием:

source domain_name
{
type = mysql
sql_host = localhost
sql_user = your_inxy_db_user
sql_pass = your_inxy_db_pass
sql_db = your_inxy_db

sql_query = \
SELECT rt.rotation_id, title, categories, tags, description, rt.content_type_id \
FROM gals g JOIN rotation rt ON rt.gal_id = g.gal_id WHERE g.status_id = 3 AND g.disabled_sum = 0 AND rt.category_id IN (1,2,3)

sql_attr_uint = content_type_id

sql_query_info = SELECT * FROM rotation WHERE rotation_id=$id
}

юзера,пасс,бд естественно ставишь свои.
сохраняешь сорс.

3.Создаешь sphinx index в этом же файле конфиге сфинкса.

index "sphinx_index_name"
{
source = sxxxxxx
path = /var/lib/sphinx/sxxxxxx/sxxxxxx
docinfo = extern
charset_type = sbcs
}

sxxxxxx - имя твоего сорса.
sphinx_index_name - индекса

4. создаешь конфиг inxy/var/config/sphinx.php

<?
return array(
"host" => "localhost",
"port" => 3312,
"index" => "sphinx_index_name"
);
?>


sphinx_index_name меняешь на свой индекс

5. добавляешь крон

* * * * * /usr/bin/indexer --rotate "sphinx_index_name" > /dev/null 2>&1

sphinx_index_name меняешь на свой индекс.

6. Создаешь шаблон site/search.php для вывода результатов поиска (<?=Inxy::req()&#8594;search?> выводит текущую поисковую фразу)

Все.
цитата
25/02/12 в 20:16
 САМЫЧ
Mне не нужно перекопипастивать сюда мануалы инкси и смартсж. Мне нужно расписать (кому не трудно) как именно в сфинкс настроить. Какой прогой, куда подключиться, какими командами.
цитата
25/02/12 в 21:23
 mr.Indi


стандартными командами ssh/mc.
заходишь по ssh на сервер, открываешь файл, заполняешь инфу, сохраняешь.
цитата
26/02/12 в 04:42
 САМЫЧ
mr.Indi писал:
стандартными командами ssh/mc.
заходишь по ssh на сервер, открываешь файл, заполняешь инфу, сохраняешь.


Уважаемый гуру!
Раз уж вы блеснули знаниями, не могли бы вы поподробней расписать (для особо одарённых) ?
Где находится сфинкс по умолчанию на сервере?
Как выйти на нужный каталог?
Какой командой открыть файл?
Как его редактировать?
Нюансы?


Эта страница в полной версии