Sphinx поиск

Started by Lange on 2013-08-01 07:30 — 75 replies, 16073 views

#1
Всем привет. Установил на сервер Sphinx, проиндексировал, всё отлично ищет, сменил в конфиге систему поиска, всё работает великолепно. В админке появилась кнопка Переиндексировать поиск, собственно нажимаю на неё и выдаётся куча ошибок:
Spoiler content hidden.
Строки:
Spoiler content hidden.

Порылся в указанном файле, нашёл строчку, ссылается на конфиг $bb_cfg['sphinx_config_path'] = realpath("../install/sphinx/sphinx.conf");

-----
Ещё в логах проскакивают ошибки вида:
Spoiler content hidden.
Что это за ошибка? Если я правильно понимаю, то ошибка подключения?
#2
1. для начала укажи правильный путь к файлу конфига
2. да, проблема с подключением. попробуй проверить конфиг сфинкса, а если более точнее, то проверь порт, возможно у тебя не тот порт прописан, другое объяснение в голову пока не лезет, кофейная гуща закончилась
#3
Gemini_13, $bb_cfg['sphinx_config_path'] = realpath("../usr/local/etc/sphinx.conf"); указал, всё равно тоже самое.
#4
кстати, у мну чуток отличается код, забыл как-то
    case "indexer":
        if($bb_cfg['search_engine_type'] != 'sphinx') $this->ajax_die($lang['NOT_SPHINX']);
        exec("/usr/local/bin/indexer --rotate --all", $result);
        $file = 'sphinx_indexer_'. date('m-d-Y');
        $message = "####Logger from dimka3210####\r\n#######".date("Y-m-d H:i")."######\r\n";
        foreach($result as $row)
        {
            $message .= $row."\r\n";
        }
        $message .= "#############################\r\n\n";
 
        bb_log($message, $file);
 
        $this->response['indexer'] = '<span class="seed bold">'. $lang['INDEXER'] ."</span>";
    break;
#5
Gemini_13, твой код великолепно работает!
Рано начал радоваться, вот ошибки полезли:
Spoiler content hidden.
#6
Lange, ну не уверен, давно не запускал.
ты лог прочитай прошла ли переиндексация, у меня когда-то были проблемы, dimka3210 помогал.
#7
Выпилите из репы мой ник). Этот логгер вообще случайно туда попал.
$bb_cfg['sphinx_config_path'] = realpath("../usr/local/etc/sphinx.conf");
ты ОТНОСИТЕЛЬНО указываешь АБСОЛЮТНЫЙ путь!!! Точки в начале пути убери.
#8
dimka3210, точки вообще то есть и в чистой ревизии. Я их сам не ставил тут.
#9
Нужно понимать что они означают, а не писать что зря не думая и удивляться почему не работает.
#10
Встречный вопрос, в чем прикол Сфинкса ?