не воспроизводится Sphinx поиск

Dr_Brown

Пользователь
Подключил к чистой ревизии, предварительно установив по мануалам выложенным в видео роликах, sphinx. Если зайти в поиск, и снять галочку с "искать только в названиях", лезет ошибка:
Fatal error: DB Error [search.php(843)] in /var/www/dr_brown/data/www/unitaz.ua/includes/db/mysql.php on line 804
sql логи:
HTML:
#001054 Unknown column 't.post_id' in 'where clause'
 
SELECT t.topic_id AS item_id FROM bb_topics t, bb_posts p WHERE t.topic_id = p.topic_id AND t.topic_status != 2 AND t.post_id IN(1) GROUP BY item_id ORDER BY t.topic_last_post_time DESC LIMIT 500
 
Source  : search.php(843) :: db1.unitaz
IP      : 62.182.65.164
Date    : 2013-08-31 23:06:47
Agent  : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 YaBrowser/1.7.1364.21027 Safari/537.22
Req_URI : /search.php
Referer : http://unitaz.ua/search.php
Method  : POST
PID    : 07280
Request : Array
(
    [nm] => дебагер
    [pn] =>
    [f] => Array
        (
            [0] => 0
        )
 
    [tm] => 0
    [dm] => 0
    [o] => 1
    [s] => 0
    [submit] =>  Поиск
    [mode] =>
    [t] => 0
)______________________________________________________________________________

Временное решение предложенное Gemini_13:

в search.php:
найти:
PHP:
$where_id = ($title_match) ? 'topic_id' : 'post_id';
заменить на:
PHP:
$where_id = ($join_s) ? 'topic_id' : 'post_id';
в двух местах.
Проверьте плизз правильность решения, и если что киньте в ревизию.
спс.

P.S. Димка разбирал эту ошибку у себя в ролике, но не хотелось бы
коментить код варварскими методами
.
 
G

Gemini_13

Гость
решение выше не правильное, только сейчас затестил

UPD: какая-то плять мистика с этим поиском. то работает, то глючит.
 

dimka3210

Легенда
Как по мне ищет он не лучше чем мускл, разницы особо не заметил.
Может стоит сходить почитать оффициальную документацию и узнать всё о нем? Режимы, варианты использования. То что ты тут из коробки яндекс хочешь получить - смешно.
 
G

Gemini_13

Гость
если кратко, то баг был, это факт. но вечером, когда правки откатил, снова заработало нормально. какой-то непорядок
 
Сверху