







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
3542
|
|