Как заставить работать Rustemmer со связкой Drupal 6.14 + php 5.3 [не то чтобы решено, но заработало]

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

Аватар пользователя kostin kostin 29 ноября 2009 в 15:40

Известно, что даже в Drupal 6.14 на php 5.3 всё работает не совсем гладко.

Есть проблема с популярным модулем views (решается убиранием ссылки для одного из формальных параметров). И даже во встроенном модуле комментариев есть проблема при взаимодействии поиска и модуля комментариев.

Проблема проявляет себя примерно так:

Parameter 1 to comment_nodeapi() expected to be a reference, value given in ./includes/module.inc on line 450.

Решается она (если верить http://drupal.org/node/587568) тоже снятием ссылки с формального параметра. В файле comment.module в строке 594 надо поменять:

function comment_nodeapi(&$node, $op, $arg = 0)

На:

function comment_nodeapi($node, $op, $arg = 0)

Для модуля морфологического поиска rustemmer (получая схожую ошибку при запуске cron`а для переиндексации сайта и даже при пользовании поиском) пошёл аналогичным путём, заменил:

function rustemmer_search_preprocess(&$text)

На:

function rustemmer_search_preprocess($text)

Результат: сообщение об ошибке пропадает, внешне всё нормально становится, но поиск не работает вообще (ничего не ищется).

Как быть?

UPD: Очень всё это странно, но после очередной переиндексации ручками от отчаяния в индекс вошло всё, что там в принципе быть и должно. Размер индекса меньше, чем у голого search, но уже ненамного (на глаз разница как раз в отсуствии слоформ).

Комментарии

Аватар пользователя kostin kostin 29 ноября 2009 в 16:25

Очень странная магия.

При включенном rustemmer в таблице search_total — 101 запись.

При выключенном — 440 записей. Притом явно видно, что отличаются наборы не только словоформами.

Аватар пользователя kostin kostin 5 декабря 2009 в 2:13

Странное дело, после очередной переиндексации затащилось в индекс большинство того, что должно там (в индексе) быть. На глаз теперь действительно только словоформ и не достаёт.

Притом ничего не трогалось.

Какая-то не детерминированная ситуация получается Smile

Аватар пользователя adubovskoy adubovskoy 29 ноября 2009 в 16:34

недавно обновил opensuse, не заметил что он подтянул php 5.3. Результат - потестил невольно несколько проектов на нем. Выводы - рабочие проекты с кучей модулей сыпятся, проблемы не только в views, многие модули ругались, тот же date, который у меня практически в каждом проекте. Мне было не критично - откатился в итоге на 5.2. Мне кажется это более дешевое решение, чем по крупицам тестить и выявлять баги.