用程序屏蔽mysql全文搜索停止词带来的影响

有时候mysql全文搜索需要搜索停止词列表中的很多词,mysql的停止词配置是服务器级别,一改的话所有数据库都要改,在不借助sphinx等外部搜索的情况下也可以实现。

需要新建一个搜索表把需要搜索的字段和原数据的id存起来,把字段值中的停止词用两个下划线包起来,比如:__she__,__is__等,程序中搜索的时候关键字也做同样的处理,这样就屏蔽了停止词的影响。

发表评论

电子邮件地址不会被公开。

CAPTCHA

*