Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Модуль Меню - заголовки для блоков меню их поля "Название"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 3644
Последний ответ 06 Июнь 2014, 12:06:35
от admin
Многоуровневое меню PHP + Модуль меню

Автор StanlyBSVРаздел Шаблоны PHP

Ответов: 0
Просмотров: 47
Последний ответ 10 Август 2017, 20:42:18
от StanlyBSV
Модуль "Пользователи" и Loginza

Автор chiken_bobРаздел Разработка модулей

Ответов: 11
Просмотров: 6096
Последний ответ 10 Октябрь 2011, 15:33:48
от admin
Модуль "Файловый менеджер"

Автор aizulРаздел Настройка системы и модулей

Ответов: 3
Просмотров: 2126
Последний ответ 24 Апрель 2012, 21:39:01
от admin
Модуль "Отложенные товары" для UMI.CMS

Автор e.ioffeРаздел Разработка модулей

Ответов: 5
Просмотров: 3564
Последний ответ 09 Май 2014, 00:41:54
от e.ioffe

0 Пользователей и 1 Гость просматривают эту тему.

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Модуль поиск
« : 12 Август 2011, 21:39:39 »
Непонятная штука творится.
На сайте поиск работает только если в строку поиска ввожу запрос по англ, если же русский то пишет что
"Извините. По данному запросу ничего не найдено".

Что делать, как лечить такую напасть.
Подскажите.

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
Re:Модуль поиск
« Ответ #1 : 13 Август 2011, 07:00:52 »
для начала проверить что страницы которые должны находиться проиндексированны (сделай ручное переиндексирование на всякий случай), проверить что поля в которых находится инфа, которую надо найти, индексируются (галочка индексируется в шаблоне данных у этого поля).

а после этого примеры запросов что в адресной строке получается когда переходишь на страницу поиска

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #2 : 06 Октябрь 2011, 00:39:45 »
Здравствуйте!

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

Помогите пожалуйста.

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
Re:Модуль поиск
« Ответ #3 : 06 Октябрь 2011, 00:54:37 »
готового ответа нет, надо смотреть....
база данных в utf кодировке?

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #4 : 06 Октябрь 2011, 01:07:06 »
UTF-8 Unicode (utf8)
В phpMyAdmin такая надпись

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
Re:Модуль поиск
« Ответ #5 : 06 Октябрь 2011, 01:42:33 »
тогда точно надо смотреть, или в СЗ писать

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #6 : 06 Октябрь 2011, 09:09:40 »
Я бы с радостью написал, но они не оказывают поддержку бесплатной системы.

*

rauschen

  • *
  • 22
  • +1/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #7 : 25 Май 2012, 10:46:59 »
Скажите, пожалуйста, удалось ли решить проблему? Мы столкнулись с такой же проблемой!

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #8 : 25 Май 2012, 10:49:20 »
Удалось через СЗ

*

rauschen

  • *
  • 22
  • +1/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #9 : 25 Май 2012, 10:50:34 »
А они не сказали что делали? У нас сайт без поддержки :(

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #10 : 25 Май 2012, 10:55:57 »
Нет не сказали.
Можно на время активировать триал, сделать запрос с триальным ключом.
Как ошибка будет исправлена, вернуть назад свой ключ.

Это как вариант, несколько раз данный способ здорово выручал.

*

rauschen

  • *
  • 22
  • +1/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #11 : 25 Май 2012, 11:02:22 »
Ясно. Будем пробовать. Спасибо!

*

Vladimir

  • ****
  • 271
  • +46/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #12 : 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

*

rauschen

  • *
  • 22
  • +1/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #13 : 25 Май 2012, 12:49:33 »
А ведь в версии 2.8.5 поиск по русским словам работает. Значит они там это пофиксили. Может сдернуть эту утилиту с новой версии и закинуть в старую?

*

rauschen

  • *
  • 22
  • +1/-0
    • Просмотр профиля
Re:Модуль поиск
« Ответ #14 : 25 Май 2012, 12:54:31 »
Небольшое уточнение:
поиск по русским словам не работает в тот момент, когда добавлены дополнительные параметры:
?search_branches=...&search_types=..