Отвалился нафик поиск

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

Аватар пользователя ifp ifp 19 февраля 2012 в 20:46

Обнаружил, что на сайтах, расположенных на одном сервере (у каждого - свой drupal, мультисайтинга нет) отвалился поиск.
При поисковых запросах выдает:Необходимо указать хотя бы одно не исключающее ключевое слово, содержащее не менее 3 символов.
Пытался переиндексировать через админку друпала, толку нет, обнаружил, что на всех сайтах - то же самое.
В логах присутствует такая ошибка php:
preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: disallowed Unicode code point (&gt;= 0xd800 &amp;&amp; &lt;= 0xdfff) at offset 1816 в файле /home/user/data/www/igorpuzanov.name/htdocs/modules/search/search.module в строке 333.
Что это за бяка и как лечить?
P.S. Еще совсем недавно вроде все работало, обновлял недавно кучу портов (FreeBSD), может с этим что связано?

Комментарии

Аватар пользователя ifp ifp 19 марта 2012 в 3:07

SeoMaker wrote:
с этим, тоже самое и у меня: тут решение, ошибка пропала, но поиск не ищет:

Читал, читал, пробовал применить - толку было ноль (не совсем понимал как).
Сделал как у второго комментатора, ошибка пропала, поиск тоже не искал. Перекэшировал сайт (через админку, настройки поиска), все заработало.
P.S. Такая проблема у меня возникла только на сервере с фрей. На сервере под дебианом поиск нормально ищет.

Аватар пользователя dead_drupal dead_drupal 18 марта 2012 в 10:30

У меня 6 друпал. такая же проблема. Идем в папку modules/search, открываем файл search.module.
В строчке 46 стираем "\x{D800}-\x{F8FF}\".
Радуемся.

Аватар пользователя ifp ifp 19 марта 2012 в 3:05

dead_drupal wrote:
У меня 6 друпал. такая же проблема. Идем в папку modules/search, открываем файл search.module.
В строчке 46 стираем "\x{D800}-\x{F8FF}\".
Радуемся.

О! Спасибо! Это как раз решило проблему.

Аватар пользователя bbuch bbuch 26 марта 2012 в 10:56

"dead_drupal" wrote:
У меня 6 друпал. такая же проблема. Идем в папку modules/search, открываем файл search.module.
В строчке 46 стираем "\x{D800}-\x{F8FF}\".
Радуемся.

У меня drupal7. Помогло удаление \x{D800}-\x{F8FF} из 76 строчки файла unicode.inc