如果我正在搜索术语“ rexx”,那么结果将显示与搜索术语相似的所有条目。例如:
搜索词:rexx
记录:
1. Candyrexx
2. Paidrexx
3. PayPal Rexx
4.雷克西奥
5.至Rexx
6. Rexxio
结果:1、2、3、5、6
我将尝试使用查询SELECT * FROM user WHERE MATCH(name) AGAINST('+rexx' IN BOOLEAN MODE);
,但会得到结果条目(3,5,6)。结果中缺少记录1和2。
最佳答案
这个评论太长了。仅在单词的末尾支持通配符。正如documentation指定的那样:
*
星号用作截断(或通配符)运算符。不像
其他运算符,则将其附加到受影响的词后。话
如果它们以*运算符开头的单词开头,则匹配。
MySQL全文搜索不(直接)支持您要查找的功能。您可以改用LIKE
,但通常效果会更差。
关于mysql - MYSQL全文搜索无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33236147/