全文搜索意外地工作

时间:2015-01-18 11:33:52

标签: mysql

DB结构是这样的:

no|brand|name

1|vim|one
2|vim|two
3|vimal|three

我在此表上搜索全文的查询是:

$words[0]='vim';
$query = "SELECT * FROM products WHERE MATCH (name,brand) AGAINST
('*".$words[0]."*' IN BOOLEAN MODE)";

仅返回品牌价值为vimal的第三行&不会返回上面两行,因为它应返回所有三行。

类似查询可以正常工作like %$words[0]%

有谁可以告诉为什么全文搜索不能正常工作或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

mysql ft_min_word_len中的设置默认设置为4&因此无法搜索长度为3的产品。 更改该设置将解决问题。