Mysql实例mysql全文索引的原理

Mysql实例mysql全文索引的原理,第1张

概述介绍《Mysql实例mysql全文索引原理》开发教程,希望对您有用。

《MysqL实例MysqL全文索引的原理》要点:
本文介绍了MysqL实例MysqL全文索引的原理,希望对您有用。如果有疑问,可以联系我们。

全文检索是对大数据文本进行索引,在建立的索引中对要查找的单词进行进行搜索,定位哪些文本数据包括要搜索的单词.因此,全文检索的全部工作就是建立索引和在索引中搜索定位,所有的工作都是围绕这两个来进行的.
建立全文索引中有两项非常重要,一个是如何对文本进行分词,一是建立索引的数据结构.分词的方法基本上是二元分词法、最大匹配法和统计方法.索引的数据结构基本上采用倒排索引的结构.

分词的好坏关系到查询的准确程度和生成的索引的大小.在中文分词发展中,早期经常使用分词方式是二元分词法,该方法的基本原理是将包含中文的句子进行二元分割,不考虑单词含义,只对二元单词进行索引.因此该方法所分出的单词数量较多,从而产生的索引数量巨大,查询中会将无用的数据检索出来,好处是算法简单不会漏掉检索的数据.之后又发展出最大匹配分词方法,该方法又分为正向最大分词和逆向最大分词.其原理和查字典类似,对常用单词生成一个词典,分析句子的过程中最大的匹配字典中的单词,从而将句子拆分为有意义的单词链.最大匹配法中正向分词方法对偏正式词语的分辨容易产生错误,比如“首饰和服装”会将“和服”作为单词分出.达梦数据库采用的是改进的逆向最大分词方法,该分词方法较正向正确率有所提高.最为复杂的是通过统计方式进行分词的方法.该方法采用隐式马尔科夫链,也就是后一个单词出现的概率依靠于前一个单词出现的概率,最后统计所有单词出现的概率的最大为分词的依据.这个方法对新名词和地名的识别要远远高于最大匹配法,准确度随着取样文本的数量的增大而提高.

 二元分词方法和统计方法是不依赖于词典的,而最大匹配法分词方法是依赖于词典的,词典的内容决定分词结构的好坏.

全文检索的索引被称为倒排索引,之所以成为倒排索引,是因为将每一个单词作为索引项,根据该索引项查找包含该单词的文本.因此,索引都是单词和唯一记录文本的标示是一对多的关系.将索引单词排序,根据排序后的单词定位包含该单词的文本. 总结

以上是内存溢出为你收集整理的Mysql实例mysql全文索引的原理全部内容,希望文章能够帮你解决Mysql实例mysql全文索引的原理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存