我在我的数据库中创建了全文搜索
在布尔模式搜索中显示错误的结果
SELECT * FROM catalgo_auto_productdetails WHERE product_name like '%htc%'
显示正确的结果
SELECT * FROM catalgo_auto_productdetails WHERE MATCH (`product_name`)
AGAINST ('htc' IN BOOLEAN MODE)
显示空结果
答案 0 :(得分:3)
正如Fine-Tuning MySQL Full-Text Search所述:
要编入索引的字词的最小和最大长度由
InnoDB
搜索索引的innodb_ft_min_token_size
和innodb_ft_max_token_size
以及ft_min_word_len
定义以及MyISAM
的ft_max_word_len
。更改任何这些选项后,请重建FULLTEXT
索引以使更改生效。例如,要使两个字符的单词可搜索,您可以将以下行放在选项文件中:[mysqld] innodb_ft_min_token_size=2 ft_min_word_len=2然后重新启动服务器并重建
FULLTEXT
索引。对于MyISAM
表,请特别注意此列表后面的说明中有关myisamchk的评论。