如果我搜索术语'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。
答案 0 :(得分:0)
评论太长了。通配符仅在单词的末尾受支持。由于documentation指定:
*
星号用作截断(或通配符)运算符。不像 其他运算符,它附加到受影响的单词。话 如果它们以*运算符之前的单词开头,则匹配。
MySQL全文搜索没有(直接)支持您正在寻找的功能。您可以使用LIKE
代替,但这通常会更糟糕。