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的话
分词为"新年" "年快" "快乐"
MySQL支持全文索引,主要用于InnoDB和MyISAM表的CHAR,VARCHAR,TEXT列。5.7.6版本开始内置支持中文、日文、韩文的ngram解析器,并有日文的MeCab插件。全文索引利用倒排索引加速搜索,而分词器对搜索输入进行处理,例如‘新年快乐’分词后为‘新年’,‘年快’,‘快乐’。
1070

被折叠的 条评论
为什么被折叠?



