如果我正在搜索“将来”,则结果将显示与搜索词类似的所有条目。 例如:
Search Term: will come Records: 1. It will come. 2. tomorrow rain will come. 3. it should come 4. come on 5. tomorrow bus will come. Result: 1, 2, 5
我会尝试使用查询SELECT * FROM user WHERE MATCH(name) AGAINST('+will +come' IN BOOLEAN MODE);
,但我会得到所有条目(1,2,3,4,5)。
答案 0 :(得分:0)
这太长了,无法发表评论。 “通配符”运算符仅用于后缀。这在documentation:
中有详细描述
- *
星号用作截断(或通配符)运算符。不像 其他运算符,它附加到受影响的单词。话 如果它们以*运算符之前的单词开头,则匹配。
没有一种简单的方法可以在MySQL中执行您想要的操作,因为它不支持同义词列表。它也不能轻松访问全文搜索创建的字典。