magento自己带有搜索机制,有like和索引方式的fulltext,fulltext比较快,但是当我们搜索小于4个单词的词语时候是搜索不到的

这是因为mysql的最小设置为4,我们需要在mysql的配置文件my.ini里面添加一句话

ft_min_word_len=2

设置完成,重启mysql

然后system-->index manager 重新建立索引

然后会发现一个错误

 rebuild the fulltext index on the ‘catalogsearch_fulltext’ table. You can do this with the following command:


打开数据库,运行下面的语句
repair table catalogsearch_fulltext quick;

然后重新索引,刷新缓存(system-->cache Manager),就可以使用了!!

fulltext在大批量的搜索下,比较快一些!适合并发,如果你是虚拟主机,想修改ft_min_word_len不是一件容易的事情,需要周转的联系客服,还是选择用like方式吧