Проблема с !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
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Может, на хостинге какая-то версия MySql древняя, что не позволяет такие запросы проводить? Как таковой ошибки в твоей записи не вижу.
И эта, используй тег code, для оформления логов.
Вина всему — корявый экспорт дампа с другого сервера без учета регистров в названиях таблиц. По дефолту все экспортнулось с малыми буквами, а в названиях таблиц MS2 присутствуют заглавные, а это как раз и стало источником проблем. Переименование таблицы излечило болячку.
Василий, еще раз спасибо за подсказку, она меня навела на правильный путь.
Сейчас пишу mSearch2, там такого не будет.