全文布尔模式和mysql中的相似之处?

时间:2013-05-24 07:06:59

标签: php mysql

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

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

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

显示正确的结果

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

显示空结果

1 个答案:

答案 0 :(得分:3)

正如Fine-Tuning MySQL Full-Text Search所述:

  

要编入索引的字词的最小和最大长度由 InnoDB 搜索索引的innodb_ft_min_token_sizeinnodb_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的评论。