MySQL полнотекстовый поиск MyISAM - как добавить '#' в качестве символа слова для кодировки utf8? - PullRequest
3 голосов
/ 13 августа 2010

Я использую полнотекстовый поиск MyISAM.Столбцы таблицы имеют набор символов "utf8" и "utf8_general_ci" в качестве параметров сортировки.

Теперь я хочу реализовать систему #HashTag, чтобы при поиске "#HashTag" только строки, содержащие "#HashTag"объявиться.Не строки, которые просто содержат «HashTag».

Согласно комментарию в этой документации MySQL , это легко сделать для не многобайтовых кодировок, то есть кодировок с кодировкой фиксированной ширины.

Но я не смог найти хорошую справку о том, как это сделать для кодировки utf8.Кто-нибудь делал это для столбцов кодировки utf8?Если да, не могли бы вы перечислить точные шаги?

Кроме того, я хочу избежать перекомпиляции MySQL, если это возможно.

1 Ответ

0 голосов
/ 13 августа 2010

Не ответ на ваш вопрос, но не будет ли хорошей идеей анализировать хеш-теги во время ввода с помощью регулярного выражения и сохранять их в отдельном столбце?Может быть проще (и быстрее), чем сгибать MySQL, чтобы принимать # в качестве символа поиска.

...