Не работает поиск, переиндексация не помогла

Главные вкладки

Аватар пользователя Nxavier Nxavier 21 марта 2012 в 14:51

Здравствуйте!

Подскажите, пожалуйста, по работе поиска на сайте.
Был перенос сайта с одного сервера на другой, настройки нового сервера были сделаны максимально идентичные старому серверу (но, конечно, может что-то и пропустили). И вот после переноса не работает поиск на сайте - на любой запрос "ничего не найдено". Нагугленные материалы все говорят про индексацию сайта, но переиндексация материалов не помогла. Думаю дело в настройках кодировок на сервере, но не могу сообразить куда именно смотреть. Подскажите, пожалуйста.

Комментарии

Аватар пользователя Nxavier Nxavier 21 марта 2012 в 18:24

Да, 100%. И никаких ошибок в логах или даже намеков на ошибки. Просто "Ваш поиск не принес результатов" и всё Sad

Аватар пользователя Nxavier Nxavier 21 марта 2012 в 20:19

Сайт сейчас на локальном сервере, со ссылкой будет проблематично... Может так сможете что-нибудь подсказать? Заранее благодарю

Аватар пользователя Nxavier Nxavier 21 марта 2012 в 22:52

Заметил такую вещь: почему-то в таблице search_dataset по всех записях поле data пустое, а на предыдущем сервере там текст. Что бы это могло быть...

Аватар пользователя Nxavier Nxavier 21 марта 2012 в 23:37

Поизучал код. В файле "modules/search/search.module" содержимое переменной $text пропадает после выполнения строки 367:

$text = preg_replace('/['. PREG_CLASS_SEARCH_EXCLUDE .']+/u', ' ', $text);

Если правильно понимаю, то в этой строчке всякие точки, запятые и прочие знаки должны превращаться в пробелы. Осталось только понять, что мешает выполнению и как это починить

Аватар пользователя Nxavier Nxavier 22 марта 2012 в 19:26

Пока что закомментировал эту строчку, индексация и поиск хоть как-то заработали. Но всё же хотелось бы понять, что мешает её работе. У кого есть какие идеи?