您的位置:首页 > 数据库 > MySQL

Mysql利用match...against进行全文检索

2015-06-26 09:55 519 查看
在电商项目中,最核心的功能之一就是搜索功能,搜索做的好,整个电商平台就是个优秀的平台。一般搜索功能都使用搜索引擎如Lucene、solr、elasticsearch等,虽然这功能比较强大,但是对于一些小公司或者小的电商平台项目有点大材小用了,对于小项目我们可以采用折中的方法,使用ik+mysql的搜索引擎进行查询,ik用于分词,mysql利用match和against函数进行模糊查询。先写下mysql的match和against的用法。

1、给mm_product表name,label字段添加fulltext索引。
ALTER TABLE `mm_product`
ADD FULLTEXT INDEX `name1` (`name`);
ALTER TABLE `mm_product`
ADD FULLTEXT INDEX 'label1'  ('label');
2、使用match和against函数
select * from mm_product where match(name,label) against('白猫 洗洁精');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: