MYSQL FULLTEXT搜索无法正常工作

时间:2015-10-16 05:41:43

标签: mysql full-text-search

如果我正在搜索一个术语'将会走路,那么结果将显示与搜索词类似的所有条目。 例如:

Search Term: will walk
Records: 
1. It will walk.
2. tomorrow rain will walk.
3. it should walk
4. walk on
5. tomorrow bus will walk.
Result: 1, 2, 5

我会尝试使用查询SELECT * FROM user WHERE MATCH(name) AGAINST('+will +walk' IN BOOLEAN MODE);,但我会得到所有条目(1,2,3,4,5)。

2 个答案:

答案 0 :(得分:0)

使用' LIKE'运算符从短语

中搜索短语的一部分

像这样:

SELECT * FROM user WHERE name LIKE '%will walk%'

参考:http://www.w3schools.com/sql/sql_like.asp

答案 1 :(得分:0)

对于全文搜索,添加%作为每个单词的分隔符。您的查询应如下所示:

SELECT * FROM user WHERE name LIKE '%will%walk%'

这将返回在name列中包含行走字样的所有记录。即使它是will be walk