mysql全文索引

MySQL支持全文索引,主要用于InnoDB和MyISAM表的CHAR,VARCHAR,TEXT列。5.7.6版本开始内置支持中文、日文、韩文的ngram解析器,并有日文的MeCab插件。全文索引利用倒排索引加速搜索,而分词器对搜索输入进行处理,例如‘新年快乐’分词后为‘新年’,‘年快’,‘快乐’。
摘要由CSDN通过智能技术生成

       1).MySQL中的全文索引是FultLeXT类型的索引。

  2).全文索引只能用于InnoDB或MyISAM表,只能为CHAR、VARCHAR、TEXT列创建。

  3).在MySQL 5.7.6中,MySQL提供了支持中文、日文和韩文(CJK)的内置全文ngram解析器,以及用于日文的可安装MeCab全文解析器插件

  4).当创建表时,可以在CREATE TABLE语句中给出FULLTEXT索引定义,或者稍后使用ALTER TABLE或CREATE INDEX添加该定义。

  5).对于大型数据集,将数据加载到没有FULLTEXT索引的表中然后创建索引要比将数据加载到具有现有FULLTEXT索引的表中快得多。

全文索引底层使用了利用了倒排索引

建立单词到文本的映射关系

分词器

搜索输入新年快乐

分词器最短长度为2的话

分词为"新年" "年快" "快乐"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值