Проблема с mSearch на хостинге.

mSearch использую для поиска по ресурсам, на локальном компьютере все работает замечательно.
Установил 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, но поиск не ищет.
Подскажите, что еще можно сделать?
Александр Наумов
10 января 2013, 19:40
modx.pro
1 245
0

Комментарии: 6

Василий Наумкин
10 января 2013, 23:44
0
Смотреть логи сервера и системный журнал MODX.

Больше ничего не могу посоветовать.
    Александр Наумов
    10 января 2013, 23:51
    0
    Спасибо, а не подскажите где находится системный журнал MODX?
      Василий Наумкин
      10 января 2013, 23:57
      0
      Верхняя панель, отчеты, журнал ошибок.
        Александр Наумов
        11 января 2013, 00:18
        0
        Еще не пользовался — буду знать, спасибо.
        Вот на запрос «существительное» там такие записи.
        [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
        А лог сервера, совершенно пустой.
          Василий Наумкин
          11 января 2013, 00:23
          0
          Вижу, что у таблиц префиксов нет.

          Вместо site_content обычно modx_site_content. Как то ты установил свой сайт хитро. Погляди в phpmyadmin — таблицы с префиксом? Если да, то однозначно проблема в этом.

          Я я пока забудусь сном.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
6