1 / 16
文档名称:

Oracle全文索引技术-使用说明文档.doc

格式:doc   大小:128KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle全文索引技术-使用说明文档.doc

上传人:s0012230 2018/9/19 文件大小:128 KB

下载得到文件列表

Oracle全文索引技术-使用说明文档.doc

文档介绍

文档介绍:[Oracle全文索引技术]使用说明文档金联万家(北京)电子支付科技发展有限公司文档编号保密等级机密作者宋成最后修改日期审核人最后审批日期批准人最后批准日期修改记录日期版本修改人备注2013-03- 32oracle全文索引技术 43建立全文索引的操作步骤 64全文索引的种类 65对多字段建立索引 66Oracle全文索引之-CONTEXT 97建立全文索引的完整脚本 108附录 14前言编写目的 本文档主要说明Oracle全文索引技术的使用与维护,为数据库操作使用人员提供参考维护手册。名词解释名词解释术语表参考资料资料名说明参考资料列表oracle全文索引技术 全文检索:是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。【OracleText全文检索】 Oracle一直致力于全文检索技术的研究,当Oracle9iRlease2发布之时,Oracle数据库的全文检索技术已经非常完美,OracleText使Oracle9i具备了强大的文本检索能力和智能化的文本管理能力。OracleText是Oracle9i采用的新名称,在Oracle8/8i中它被称作OracleinterMediaText,在Oracle8以前它的名称是OracleConTextCartridge。使用Oracle9i和OracleText,可以方便而有效地利用标准的SQL工具来构建基于文本的新的开发工具或对现有应用程序进行扩展。应用程序开发人员可以在任何使用文本的Oracle数据库应用程序中充分利用OracleText搜索,应用范围可以是现有应用程序中可搜索的注释字段,也可是实现涉及多种文档格式和复杂搜索标准的大型文档管理系统。OracleText支持Oracle数据库所支持的大多数语言的基本全文搜索功能。扩展阅读:http://baike./view/,意味着你的数据库创建时未安装intermedia功能。你必须修改数据库以安装这项功能。默认安装情况下,ctxsys用户是被锁定的,因此要先启用ctxsys的用户。--OUNTLOCKPASSWORDEXPIRE;--OUNTUNLOCKIDENTIFIEDBYctxsys;如果没有该用户,则需要打开dbca工具中选择configruedatabaseoptions,然后选择所有数据库组件安装即可。开启目标用户全文索引权限赋权在ctxsys用户下把ctx_ddl的执行权限赋于要使用全文索引的用户,例:GRANTEXECUTEONctx_ddlTOusername;设置语法分析器Lexer Oracle实现全文检索,其机制其实很简单。即通过Oracle专利的词法分析器(lexer),将文章中所有的表意单元(Oracle称为term)找出来,记录在一组以dr$开头的表中,同时记下该term出现的位置、次数、hash值等信息。检索时,Oracle从这组表中查找相应的term,并计算其出现频率,根据某个算法来计算每个文档的得分(score),即所谓的‘匹配率’。而lexer则是该机制的核心,它决定了全文检索的效率。Oracle针对不同的语言提供了不同的lexer,而我们通常能用到其中的三个:basic_lexer:针对英语(默认分析器)chinese_vgram_lexer:专门针对汉语,对汉字搜索准确性较高 如:‘中国人民站起来了’这句话,会被它分析成如下几个term:‘中’,‘中国’,‘国人’,‘人民’,‘民站’,‘站起’,起来’,‘来了’,‘了’chinese_lexer:新的汉语分析器,只支持UTF8字符集,可以将语句分词成常见的词组,能跟有效率的分析语句,对汉字解析搜索效率较高【指定语法分析器:】当前用户下下建立一个preference(例:在pomoho用户下执行以下语句) ('my_lexer','chinese_vgram_lexer');在建立全文索引索引时,指明所用的lexer: CREATEINDEXmyindexONmyt