我正在使用MyISAM全文搜索。表列具有字符集“utf8”和“utf8_general_ci”作为整理。
现在我想实现#HashTag系统,这样如果我搜索“#HashTag”,只会显示包含“#HashTag”的行。不是只包含“HashTag”的行。
根据this MySQL documentation中的注释,很容易为非多字节字符集执行此操作,即具有固定宽度编码的字符集。
但是我找不到如何为utf8 charset做这个的好参考。有没有人为utf8 charset专栏做过这个?如果是,你能列出确切的步骤吗?
另外,如果可能的话,我想避免重新编译MySQL。
答案 0 :(得分:0)
不是您问题的答案,但使用正则表达式在输入时解析哈希标记并将它们存储在单独的列中是不是一个好主意?可能比将mySQL变为接受#
作为搜索字符更容易(也更快)。