2015-10-15 84 views
0

如果我搜索一个词'will come',那么结果将显示与搜索词相似的所有条目。 例如:使用MYSQL FULL TEXT搜索具有相似值的词汇

 
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中,因为它不支持同义词列表。它也不容易访问由全文搜索创建的字典。