創(chuàng)建索引(MySQL 5.7.6后全文件索引可用WITH PARSER ngram,針對(duì)中文,日文,韓文)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-657217.html
ALTER TABLE 表 ADD FULLTEXT 索引名 (`字段`) WITH PARSER ngram;
或者
CREATE FULLTEXT INDEX 索引名 ON 表 (`字段`) WITH PARSER ngram;
查詢方法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-657217.html
select * from 表 where match(字段名) against('關(guān)鍵詞');
注意
- 只能在類型為CHAR、VARCHAR或者TEXT的字段上創(chuàng)建全文索引。
- 全文索引只支持InnoDB和MyISAM引擎。
- MATCH()函數(shù)使用的字段名,必須要與創(chuàng)建全文索引時(shí)指定的字段名一致。
多個(gè)字段索引,如MATCH (title,body)
?創(chuàng)建索引字段名也要是(title,body)
。如果要對(duì)title或者body字段分別進(jìn)行查詢,就需要在title和body字段上分別創(chuàng)建新的全文索引,然后使用and查詢。 - MATCH()函數(shù)使用的字段名只能是同一個(gè)表的字段,因?yàn)槿乃饕荒軌蚩缍鄠€(gè)表進(jìn)行檢索。
- 如果要導(dǎo)入大數(shù)據(jù)集,使用先導(dǎo)入數(shù)據(jù)再在表上創(chuàng)建全文索引的方式要比先在表上創(chuàng)建全文索引再導(dǎo)入數(shù)據(jù)的方式快很多,所以全文索引是很影響TPS的。
- 添加索引的時(shí)候注意記得加上?
WITH PARSER ngram
,不然是不會(huì)生效的。
到了這里,關(guān)于MySQL 中文全文檢索的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!