Заметил неприятную особенность.
Стандартный поиск Drupal 6 не индексирует текст ноды, если в этом тексте есть символы, например градус цельсия °. В базе данных search_dataset самого текста нет.
Название и другие поля при этом прекрасно индексирует. Если градусы удаляю, то всё индексируется и ищется.
Подскажите, как решить эту проблему?
Используется стандартный поиск Drupal 6 + модуль RussianStemmer для улучшения поиска русских слов.
Поиск не индексирует, если в тексте есть знак градуса и т.п.
Главные вкладки
Лучший ответ
1
Проблема оказалась в модуле rustemmer.
Изменил
define('RUSTEMMER_CHARS', '_0-9a-zA-ZабвгдежзийклмнопрстуфхцчшщьыъэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ');
на
define('RUSTEMMER_CHARS', '°_0-9a-zA-ZабвгдежзийклмнопрстуфхцчшщьыъэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ');
Устаревшая версия ядра оказалась не при чем.
Комментарии
Проблема в использовании устаревшей версии ядра.
Обновить ядро слишком сложно. Придется, по сути, новый сайт делать.
Эта проблема не решаема на Drupal 6?
Проблема оказалась в модуле rustemmer.
Изменил
define('RUSTEMMER_CHARS', '_0-9a-zA-ZабвгдежзийклмнопрстуфхцчшщьыъэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ');
на
define('RUSTEMMER_CHARS', '°_0-9a-zA-ZабвгдежзийклмнопрстуфхцчшщьыъэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ');
Устаревшая версия ядра оказалась не при чем.