使用MYSQL FULL TEXT搜索具有相似值的术语

时间:2015-10-15 12:44:24

标签: mysql full-text-search

如果我正在搜索“将来”,则结果将显示与搜索词类似的所有条目。 例如:

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)。

1 个答案:

答案 0 :(得分:0)

这太长了,无法发表评论。 “通配符”运算符仅用于后缀。这在documentation

中有详细描述
  
      
  • *
  •   
     

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

没有一种简单的方法可以在MySQL中执行您想要的操作,因为它不支持同义词列表。它也不能轻松访问全文搜索创建的字典。