MYSQL全文搜索无法正常工作

时间:2015-10-20 12:02:28

标签: mysql full-text-search

如果我搜索术语'rexx',则结果将显示与搜索词类似的所有条目。例如:

Search Term: rexx
Records: 
 1. Candyrexx
 2. Paidrexx
 3. PayPal Rexx
 4. Rexio
 5. to Rexx
 6. Rexxio 

Result: 1, 2, 3, 5, 6

我将尝试查询SELECT * FROM user WHERE MATCH(name) AGAINST('+rexx' IN BOOLEAN MODE);,但我得到条目(3,5,6)作为结果。结果中缺少记录1和2。

1 个答案:

答案 0 :(得分:0)

评论太长了。通配符仅在单词的末尾受支持。由于documentation指定:

  

*

     

星号用作截断(或通配符)运算符。不像   其他运算符,它附加到受影响的单词。话   如果它们以*运算符之前的单词开头,则匹配。

MySQL全文搜索没有(直接)支持您正在寻找的功能。您可以使用LIKE代替,但这通常会更糟糕。