創(chuàng)建全文檢索
創(chuàng)建全文檢索有兩種方式文章來源:http://www.zghlxwxcb.cn/news/detail-614703.html
- 方式一:
alter table 表名 add fulltext index 檢索名詞(如:ft_in)(檢索列名) with parser ngram;
- 方法二:
create fulltext index 檢索名詞(如:ft_in) on 表名(檢索列名) with parser ngram;
使用全文檢索進(jìn)行模糊搜索
select *from 表名 where match(設(shè)置全文檢索的列名) against('查詢條件' in boolean mode);
in boolean mode(布爾模式): 可以為檢索的字符串增加操作符,且不會像自然語言一樣自動拆詞查詢并集(除非手動空格隔開)文章來源地址http://www.zghlxwxcb.cn/news/detail-614703.html
全文檢索模糊查詢和LIKE模糊查詢的對比:
- 全文檢索模糊查詢使用全文索引來提高搜索效率,可以快速查詢大數(shù)據(jù)量中的模糊匹配結(jié)果。而LIKE模糊查詢則需要對每個記錄進(jìn)行全表掃描,效率較低,不適用于大數(shù)據(jù)量的查詢。
- 全文檢索模糊查詢支持布爾操作符(如AND、OR、NOT)和通配符(如*)來擴(kuò)展查詢范圍,可以更精確地匹配查詢條件。而LIKE模糊查詢只支持%通配符,無法進(jìn)行布爾操作。
- 全文檢索模糊查詢需要建立全文索引,占用一定的存儲空間,但可以提高查詢效率。而LIKE模糊查詢不需要建立索引,但是會影響查詢效率。
到了這里,關(guān)于MySQL使用全文檢索實現(xiàn)模糊搜索的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!