Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Поиск с национальным символами (MadDoc) 04/07/2002 - 23:29:55



From: MadDoc - 04/07/2002 - 23:29:55
Subject:Поиск с национальным символами
-----------------
Надеюсь, кто-нибудь поможет!
Речь о FULLTEXT индексе и его интерпретации национальных символов.
Проблемма следующая:

Сначала обьясню немного. В латышском языке (а речь пойдет о нем) есть так называемые длинные гласные (типа длинное a, длинное e, удлиннение обозначаются черточкой сверху над буквой) и смягченные согласные (типа ч - это мягкое ц, обозначается запятой сверху). В принципе, это почти оригинальные буквы, но с "наворотами". Русскому человеку не всегда так легко понять, когда нужно, а когда не нужно ставить удлиннение, из-за этого возникает путаница, когда одно слово, содержащее такие символы, может быть написано несколькими способами.

Хочу реализовать поиск, при котором индекс строился бы на строке, в которой национальные символы были бы заменены их английскими эквивалентами (длинная a преобразовывалась бы просто в а, итд), затем при поиске то же самое происходило бы с паттерном и все проблеммы с путаницой таким образом бы решались.

Я был приятно удивлен, когда обнаружил, что в FULLTEXT-индексном поиске при том, что я указал в паттерне только английские буквы, в Result Set попали записи, в которых встречается эквивалентные нац. символы в соответствующих найденных словах. Но оказалось, что это работыет не для всех букв! CharSet стоит - Latin1.

Кто знает, какое преобразование проходит текст при создании FULLTEXT-индекса? Это что-то еще, помимо Upper()! Как настроить, какие символы (из национальных) в какие преобразовываются?

Очень благодарю за помощь!


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
3542



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |