Здравствуйте!
Подскажите, пожалуйста, по работе поиска на сайте.
Был перенос сайта с одного сервера на другой, настройки нового сервера были сделаны максимально идентичные старому серверу (но, конечно, может что-то и пропустили). И вот после переноса не работает поиск на сайте - на любой запрос "ничего не найдено". Нагугленные материалы все говорят про индексацию сайта, но переиндексация материалов не помогла. Думаю дело в настройках кодировок на сервере, но не могу сообразить куда именно смотреть. Подскажите, пожалуйста.
Комментарии
Тоесть, в админке показывает 100% проиндексировано?
Да, 100%. И никаких ошибок в логах или даже намеков на ошибки. Просто "Ваш поиск не принес результатов" и всё
Ссылку дай на сайт
Сайт сейчас на локальном сервере, со ссылкой будет проблематично... Может так сможете что-нибудь подсказать? Заранее благодарю
Заметил такую вещь: почему-то в таблице search_dataset по всех записях поле data пустое, а на предыдущем сервере там текст. Что бы это могло быть...
Поизучал код. В файле "modules/search/search.module" содержимое переменной $text пропадает после выполнения строки 367:
$text = preg_replace('/['. PREG_CLASS_SEARCH_EXCLUDE .']+/u', ' ', $text);
Если правильно понимаю, то в этой строчке всякие точки, запятые и прочие знаки должны превращаться в пробелы. Осталось только понять, что мешает выполнению и как это починить
Пока что закомментировал эту строчку, индексация и поиск хоть как-то заработали. Но всё же хотелось бы понять, что мешает её работе. У кого есть какие идеи?