UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: korogan от 12 Августа 2011, 21:39:39

Название: Модуль поиск
Отправлено: korogan от 12 Августа 2011, 21:39:39
Непонятная штука творится.
На сайте поиск работает только если в строку поиска ввожу запрос по англ, если же русский то пишет что
"Извините. По данному запросу ничего не найдено".

Что делать, как лечить такую напасть.
Подскажите.
Название: Re:Модуль поиск
Отправлено: admin от 13 Августа 2011, 07:00:52
для начала проверить что страницы которые должны находиться проиндексированны (сделай ручное переиндексирование на всякий случай), проверить что поля в которых находится инфа, которую надо найти, индексируются (галочка индексируется в шаблоне данных у этого поля).

а после этого примеры запросов что в адресной строке получается когда переходишь на страницу поиска
Название: Re:Модуль поиск
Отправлено: korogan от 06 Октября 2011, 00:39:45
Здравствуйте!

Творится то же самое поиск исчет только запросы написанные на англ.
Рууские слова же он не находит.
Таблица переиндексирована.
_http://unimed-c.ru/
В чем проблема не пойму.

Помогите пожалуйста.
Название: Re:Модуль поиск
Отправлено: admin от 06 Октября 2011, 00:54:37
готового ответа нет, надо смотреть....
база данных в utf кодировке?
Название: Re:Модуль поиск
Отправлено: korogan от 06 Октября 2011, 01:07:06
UTF-8 Unicode (utf8)
В phpMyAdmin такая надпись
Название: Re:Модуль поиск
Отправлено: admin от 06 Октября 2011, 01:42:33
тогда точно надо смотреть, или в СЗ писать
Название: Re:Модуль поиск
Отправлено: korogan от 06 Октября 2011, 09:09:40
Я бы с радостью написал, но они не оказывают поддержку бесплатной системы.
Название: Re:Модуль поиск
Отправлено: rauschen от 25 Мая 2012, 10:46:59
Скажите, пожалуйста, удалось ли решить проблему? Мы столкнулись с такой же проблемой!
Название: Re:Модуль поиск
Отправлено: korogan от 25 Мая 2012, 10:49:20
Удалось через СЗ
Название: Re:Модуль поиск
Отправлено: rauschen от 25 Мая 2012, 10:50:34
А они не сказали что делали? У нас сайт без поддержки :(
Название: Re:Модуль поиск
Отправлено: korogan от 25 Мая 2012, 10:55:57
Нет не сказали.
Можно на время активировать триал, сделать запрос с триальным ключом.
Как ошибка будет исправлена, вернуть назад свой ключ.

Это как вариант, несколько раз данный способ здорово выручал.
Название: Re:Модуль поиск
Отправлено: rauschen от 25 Мая 2012, 11:02:22
Ясно. Будем пробовать. Спасибо!
Название: Re:Модуль поиск
Отправлено: Vladimir от 25 Мая 2012, 12:47:15
Как гипотезу могу предположить. ЮМИ использует для поиска корневой части слова т.н. стеммер Портера. класс Lingua_Stem_Ru. У них это /classes/system/utils/conversion/dkStemmer.php
К сожалению, в оригинальном виде этот класс не работает с кириллицей в кодировке utf-8. ЮМИ пытались обойти ситуацию, выполняя перекодирование строки запроса в 1251 перед вызовом класса и потом перекодирую обратно, но, видимо, не получилось.

Я дорабатывал этот класс для другой cms, менял там строковые функции на их мультибайтные аналоги. например, strtolower на mb_strtolower и т.д. Также замену буквы ё через preg_replace.

Покопайте интернет на тему Lingua_Stem_Ru и utf-8
Название: Re:Модуль поиск
Отправлено: rauschen от 25 Мая 2012, 12:49:33
А ведь в версии 2.8.5 поиск по русским словам работает. Значит они там это пофиксили. Может сдернуть эту утилиту с новой версии и закинуть в старую?
Название: Re:Модуль поиск
Отправлено: rauschen от 25 Мая 2012, 12:54:31
Небольшое уточнение:
поиск по русским словам не работает в тот момент, когда добавлены дополнительные параметры:
?search_branches=...&search_types=..