Jump to content

Не выводится поиск по русским словам


Recommended Posts

Столкнулся с проблемой. На локалхосте поиск по русским словам получается, путем забивки русского названия товара в любую из языковых ячеек - англ. или фр. Если имя товара забито только по-русски, то поиск не сработает. И так, если на локалхосте более менее удалось объехать, то на реальном хостинге никакие танцы с бубнами не помогают. На локалхосте версия MySQL 5.0.41, на хостинге MySQL 4.1.2. Кому удалось заставить работать поиск? Есть ли какие-нибудь рецепты?

Link to comment
Share on other sites

  • 2 months later...

Спасибо... теперь знаю, куда копать.
Правда поиск у меня так и не заработал, т.к. я использую yasearch_1_2 (Расширенный поиск).
В нем видимо надо что-то дополнительно напильником подтесать...

Link to comment
Share on other sites

  • 2 months later...

У меня версия 1.2.4.
Проблема с юникодом, точнее с РНР функцией substr, которая работаэт с юникодом плохо
При некорых словах и значениях константы PS_SEARCH_MAX_WORD_LENGTH слова могут врезаться коректно, при некорих нет, потому и поиск работает по некорым словам.
Я исправил проблему так:
в файле Search.php 310 строкаб где укорачивається слово, если длинее максимально установленного значения, заменил substr на mb_substr и виставил в конфигурации mb_internal_encoding('utf-8').
Так индекс формируеться коректно. Так же изменения надо провести в том же класе, в методе find, где формируется sql запрос

Link to comment
Share on other sites

  • 3 months later...

"http://www.prestadev.ru/forum/tema-58.html

За что Алексу огромное спасибо"

Этот сайт не работает уже третий день, может кто сделал копию страницы? В общем как профиксить?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...