1. 程式人生 > >Mysql利用match...against進行全文檢索

Mysql利用match...against進行全文檢索

在電商專案中,最核心的功能之一就是搜尋功能,搜尋做的好,整個電商平臺就是個優秀的平臺。一般搜尋功能都使用搜索引擎如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('白貓 洗潔精');