Проблема с !mSearch
После переноса на другой хост возникла проблема работы сниппета.
При попытке поиска по любому запросу на странице результатов выводится значение по дефолту — «К сожалению, ничего не найдено.»
В логах вижу следующее:
[2013-04-14 22:31:33] (ERROR @ /index.php) Error on execution search query: SELECT COUNT(`rid`) as `id` FROM `modx_mse_modResIndex`
LEFT JOIN `modx_site_content` `modResource` ON `modx_mse_modResIndex`.`rid` = `modResource`.`id`
WHERE (MATCH (`resource`,`index`) AGAINST ('КАМЕРА КАМЕРЫ КАМЕРЕ КАМЕРУ КАМЕРОЙ КАМЕРОЮ КАМЕР КАМЕРАМ КАМЕРАМИ КАМЕРАХ ') OR `resource` LIKE '%камера%')
AND (`modResource`.`searchable` = 1 AND `hidemenu` != 1 AND `published` != 0)
[2013-04-14 22:31:33] (ERROR @ /index.php) Error on execution search query: SELECT `rid`,`resource`, MATCH(`resource`,`index`) AGAINST ('>«камера» <(КАМЕРА КАМЕРЫ КАМЕРЕ КАМЕРУ КАМЕРОЙ КАМЕРОЮ КАМЕР КАМЕРАМ КАМЕРАМИ КАМЕРАХ )' IN BOOLEAN MODE) as `rel`
FROM `modx_mse_modResIndex`
LEFT JOIN `modx_site_content` `modResource` ON `modx_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,10
При попытке поиска по любому запросу на странице результатов выводится значение по дефолту — «К сожалению, ничего не найдено.»
[2013-04-14 22:31:33] (ERROR @ /index.php) Error on execution search query: SELECT COUNT(`rid`) as `id` FROM `modx_mse_modResIndex`
LEFT JOIN `modx_site_content` `modResource` ON `modx_mse_modResIndex`.`rid` = `modResource`.`id`
WHERE (MATCH (`resource`,`index`) AGAINST ('КАМЕРА КАМЕРЫ КАМЕРЕ КАМЕРУ КАМЕРОЙ КАМЕРОЮ КАМЕР КАМЕРАМ КАМЕРАМИ КАМЕРАХ ') OR `resource` LIKE '%камера%')
AND (`modResource`.`searchable` = 1 AND `hidemenu` != 1 AND `published` != 0)
[2013-04-14 22:31:33] (ERROR @ /index.php) Error on execution search query: SELECT `rid`,`resource`, MATCH(`resource`,`index`) AGAINST ('>«камера» <(КАМЕРА КАМЕРЫ КАМЕРЕ КАМЕРУ КАМЕРОЙ КАМЕРОЮ КАМЕР КАМЕРАМ КАМЕРАМИ КАМЕРАХ )' IN BOOLEAN MODE) as `rel`
FROM `modx_mse_modResIndex`
LEFT JOIN `modx_site_content` `modResource` ON `modx_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,10
Комментарии: 4
Попробуй скопировать и выполнить этот же запрос через phpMyAdmin.
Может, на хостинге какая-то версия MySql древняя, что не позволяет такие запросы проводить? Как таковой ошибки в твоей записи не вижу.
И эта, используй тег code, для оформления логов.
Может, на хостинге какая-то версия MySql древняя, что не позволяет такие запросы проводить? Как таковой ошибки в твоей записи не вижу.
И эта, используй тег code, для оформления логов.
Ок, спасибо, буду пробовать…
Сделал напрямую сей SQL запрос, в ответ услышал ругонь о том, дескать таблицы `modx_mse_modResIndex` не существует… Как же так, подумал я? )) И вспомнил свой давний пост — http://modx.pro/help/321/, в котором уже писал про нечто подобное. Правда там дело было не в [[!mSearch]], а просто товары не отображались, но причина та была весьма схожей.
Вина всему — корявый экспорт дампа с другого сервера без учета регистров в названиях таблиц. По дефолту все экспортнулось с малыми буквами, а в названиях таблиц MS2 присутствуют заглавные, а это как раз и стало источником проблем. Переименование таблицы излечило болячку.
Василий, еще раз спасибо за подсказку, она меня навела на правильный путь.
Вина всему — корявый экспорт дампа с другого сервера без учета регистров в названиях таблиц. По дефолту все экспортнулось с малыми буквами, а в названиях таблиц MS2 присутствуют заглавные, а это как раз и стало источником проблем. Переименование таблицы излечило болячку.
Василий, еще раз спасибо за подсказку, она меня навела на правильный путь.
На здоровье.
Сейчас пишу mSearch2, там такого не будет.
Сейчас пишу mSearch2, там такого не будет.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.