在布尔模式下使用MySQL全文搜索时,有一些像+和 - 这样的字符用作运算符.如果我搜索"C++"之类的东西,它会将+解释为运算符.处理这些特殊字符的最佳做法是什么?
我目前使用的方法是将数据中的所有+字符转换为_plus.它还将&,@,/和#字符转换为文本表示.
很好地使用MySQL的全文搜索没有办法做到这一点.你正在做什么(用预定义的字符串替换特殊字符)是唯一的方法.
您可能希望考虑使用Sphinx Search.它显然支持转义特殊字符,并且所有报告都明显快于默认全文搜索.