如果我正在搜索术语“ 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/

10-09 00:55