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]%
。
有谁可以告诉为什么全文搜索不能正常工作或者我错过了什么?
答案 0 :(得分:0)
mysql ft_min_word_len
中的设置默认设置为4&因此无法搜索长度为3的产品。
更改该设置将解决问题。