Page 1 of 1
Модуль "Поиск"
Posted: Thu Jul 05, 2007 6:32 pm
by sergvic
CMS Версия 1.0.5
НЕ хочеи модуль искать русские слова. Английмкие ищет. Кодировка сайта windows-1251
Может подскажите в чем может быть дело.
Re: Модуль "Поиск"
Posted: Fri Jul 06, 2007 7:04 pm
by ZYV
Видимо в кодировке и дело. Попробуй UTF-8. Я сам новый модуль поиска не использовал, если честно.
Re: Модуль "Поиск" не удается заставить рабо
Posted: Sun Oct 28, 2007 11:56 pm
by watman
так и не ищет русские слова
CMS Made Simple 1.2 "Barbados"
Mysql 5.0.45
php -v
PHP 5.2.4 (cli) (built: Oct 5 2007 16:02:47)
# cat /etc/my.cnf
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
mysql variables
character set client utf8
character set connection utf8
character set database utf8
character set filesystem binary
character set results utf8
character set server utf8
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_unicode_ci
(Глобальное значение) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
Во всех таблицах стоит
utf8_unicode_ci
И все ранво неищет
может есть смысл перевести на cp1251 ?
Re: Модуль "Поиск" не удается заставить рабо
Posted: Wed Oct 31, 2007 3:11 pm
by MASSER
watman wrote:
так и не ищет русские слова
И все ранво неищет
может есть смысл перевести на cp1251 ?
может попробовать в админке в модуле "Поиск" сделать "Переиндексировать все содержимое" ? У меня находит нормально русские слова, UTF-8, правда на локалхосте.
Re: Модуль "Поиск" не удается заставить рабо
Posted: Thu Nov 01, 2007 2:33 pm
by ilia3d
MASSER wrote:
watman wrote:
так и не ищет русские слова
И все ранво неищет
может есть смысл перевести на cp1251 ?
может попробовать в админке в модуле "Поиск" сделать "Переидексировать все содержимое" ? У меня находит нормально русские слова, правда на локалхосте.
Тоже работает... все на UTF-8.
Может от хостера зависит? Какие-то ограничения PHP...
Re: Модуль "Поиск"
Posted: Wed Apr 16, 2008 8:18 am
by MnX
День добрый.
CMSMS v1.2.3, стандартный модуль поиска. Русский текст ищет, но только с учетом регистра ('Привет' и 'привет' - разные слова).
Это у меня одного так? Если да, то в какую сторону копать?
Re: Модуль "Поиск"
Posted: Wed Apr 16, 2008 8:26 am
by ZYV
Я бы проверил какой collation в колонках mySQL таблиц и если utf8_general_cs заменил бы на utf8_general_ci.
Re: Модуль "Поиск"
Posted: Wed Apr 16, 2008 9:45 am
by MnX
В каких именно колонках?
БД по умолчанию создалась с latin1_swedish_ci, сделал
ALTER TABLE `cms_content_props` CHANGE `content` `content` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
ALTER TABLE `cms_module_search_index` CHANGE `word` `word` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
переиндексировал таблицу поиска, все равно не ищет
Re: Модуль "Поиск"
Posted: Thu Apr 17, 2008 8:32 pm
by ZYV
Вообще во всех колонках всех таблиц и базы данных, относящейся к CMS, а также убедился, что соединение в UTF8 (SET NAMES UTF8 в inсludes.php кажется). Такое ощущение, что сейчас в базе двухбайтные символы хранятся двумя символами и поэтому поиск работает некорректно.