Проблема с mSearch на хостинге.
mSearch использую для поиска по ресурсам, на локальном компьютере все работает замечательно.
Установил mSearch на хостинг, проиндексировал ресурсы, но поиск не ищет, пишет «Ничего не найдено». Но самое интересное то, что игнорируются плейсхолдеры.
На странице поиска у меня так:
Обновил все файлы в /core/components/msearch/phpmorphy/dicts, взял их с локального где у меня все работает, поставил на все файлы права 777, но поиск не ищет.
Подскажите, что еще можно сделать?
Установил mSearch на хостинг, проиндексировал ресурсы, но поиск не ищет, пишет «Ничего не найдено». Но самое интересное то, что игнорируются плейсхолдеры.
На странице поиска у меня так:
[[!getPage?
&element=`mSearch`
&limit=`5`
]]
<div class="pagination">
<ul>
[[!+page.nav]]
</ul>
</div>
<p>[[+mse.error]]</p>
[[+mse.query_time:notempty=`<p>Время выполнения запроса: [[+mse.query_time]]</p>`]]
[[+mse.render_time:notempty=`<p>Время вывода результатов: [[+mse.render_time]]</p>`]]
[[+mse.query_string:notempty=`<p>SQL запрос в БД:
<small>[[+mse.query_string]]</small></p>`]]
Когда я ищу на кириллице, то кроме как «Ничего не найдено» у меня не выводится, когда набираю латиницей, то плейсхолдеры Время выполнения запроса и SQL запрос в БД выводят результат, а вот Время вывода результатов так же не отображается.Обновил все файлы в /core/components/msearch/phpmorphy/dicts, взял их с локального где у меня все работает, поставил на все файлы права 777, но поиск не ищет.
Подскажите, что еще можно сделать?
Комментарии: 6
Смотреть логи сервера и системный журнал MODX.
Больше ничего не могу посоветовать.
Больше ничего не могу посоветовать.
Спасибо, а не подскажите где находится системный журнал MODX?
Верхняя панель, отчеты, журнал ошибок.
Еще не пользовался — буду знать, спасибо.
Вот на запрос «существительное» там такие записи.
Вот на запрос «существительное» там такие записи.
[2013-01-11 02:11:32] (ERROR @ /index.php) Error on execution search query: SELECT COUNT(`rid`) as `id` FROM `mse_modResIndex`
LEFT JOIN `site_content` `modResource` ON `mse_modResIndex`.`rid` = `modResource`.`id`
WHERE (MATCH (`resource`,`index`) AGAINST ('СУЩЕСТВИТЕЛЬНОЕ СУЩЕСТВИТЕЛЬНОГО СУЩЕСТВИТЕЛЬНОМУ СУЩЕСТВИТЕЛЬНЫМ СУЩЕСТВИТЕЛЬНОМ СУЩЕСТВИТЕЛЬНЫЕ СУЩЕСТВИТЕЛЬНЫХ СУЩЕСТВИТЕЛЬНЫМИ ') OR `resource` LIKE '%существительное%')
AND (`modResource`.`searchable` = 1 AND `hidemenu` != 1 AND `published` != 0)
[2013-01-11 02:11:32] (ERROR @ /index.php) Error on execution search query: SELECT `rid`,`resource`, MATCH(`resource`,`index`) AGAINST ('>"существительное" <(СУЩЕСТВИТЕЛЬНОЕ СУЩЕСТВИТЕЛЬНОГО СУЩЕСТВИТЕЛЬНОМУ СУЩЕСТВИТЕЛЬНЫМ СУЩЕСТВИТЕЛЬНОМ СУЩЕСТВИТЕЛЬНЫЕ СУЩЕСТВИТЕЛЬНЫХ СУЩЕСТВИТЕЛЬНЫМИ )' IN BOOLEAN MODE) as `rel`
FROM `mse_modResIndex`
LEFT JOIN `site_content` `modResource` ON `mse_modResIndex`.`rid` = `modResource`.`id`
WHERE (MATCH (`resource`,`index`) AGAINST ('>"существительное" <(СУЩЕСТВИТЕЛЬНОЕ СУЩЕСТВИТЕЛЬНОГО СУЩЕСТВИТЕЛЬНОМУ СУЩЕСТВИТЕЛЬНЫМ СУЩЕСТВИТЕЛЬНОМ СУЩЕСТВИТЕЛЬНЫЕ СУЩЕСТВИТЕЛЬНЫХ СУЩЕСТВИТЕЛЬНЫМИ )' IN BOOLEAN MODE) OR `resource` LIKE '%существительное%')
AND (`modResource`.`searchable` = 1 AND `hidemenu` != 1 AND `published` != 0)
ORDER BY `rel` DESC LIMIT 0,5
А лог сервера, совершенно пустой.
Вижу, что у таблиц префиксов нет.
Вместо site_content обычно modx_site_content. Как то ты установил свой сайт хитро. Погляди в phpmyadmin — таблицы с префиксом? Если да, то однозначно проблема в этом.
Я я пока забудусь сном.
Вместо site_content обычно modx_site_content. Как то ты установил свой сайт хитро. Погляди в phpmyadmin — таблицы с префиксом? Если да, то однозначно проблема в этом.
Я я пока забудусь сном.
Спасибо за наводку. Приятных снов!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.