0

我在我的数据库中创建了全文搜索

它在布尔模式搜索中显示错误的结果

SELECT * FROM catalgo_auto_productdetails  WHERE product_name like '%htc%'

显示正确的结果

SELECT * FROM catalgo_auto_productdetails  WHERE MATCH (`product_name`)
     AGAINST ('htc' IN BOOLEAN MODE)

显示空结果

4

1 回答 1

3

微调 MySQL 全文搜索中所述

要索引的单词的最小和最大长度由搜索索引的innodb_ft_min_token_size和定义,以及。更改任何这些选项后,请重建索引以使更改生效。例如,要使两个字符的单词可搜索,您可以将以下行放入选项文件中:innodb_ft_max_token_sizeInnoDBft_min_word_lenft_max_word_lenMyISAMFULLTEXT

[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2

然后重新启动服务器并重建FULLTEXT索引。对于MyISAM表格,请特别注意此列表后面的说明中有关myisamchk的备注。

于 2013-05-24T07:13:19.877 回答