关于Oracle Text索引
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,1.Oracle Text索引类型索引类型描述支持的首选项与参数查询运算符注意事项CONTEXT当文本由大型,连贯的文档(例如,MS Word,HTML或纯文本)组成时,请使用此索引来构建文本检索应用
千家信息网最后更新 2025年01月20日关于Oracle Text索引
Oracle Text索引是Oracle数据库domain index。 要构建查询应用程序,可以创建混合文本和结构化数据列的CONTEXT类型的索引,并使用CONTAINS运算符进行查询。 从填充的文本表中创建索引。 在查询应用程序中,表必须包含文本或指向所存储文本位置的指针。 文本通常是文档的集合,但也可以是小的文本片段。 注意:如果要构建使用XML数据的新应用程序,Oracle建议您使用XMLIndex,而不是CTXRULE。 使用标准SQL将Oracle Text索引创建为Oracle数据库的一种可扩展索引。 这意味着Oracle Text索引的运行方式类似于Oracle Database索引。 它具有引用它的名称,并且可以使用标准SQL语句进行操作。 创建Oracle Text索引的好处是使用CONTAINS,CATSEARCH和MATCHES运算符可以快速响应文本查询。 这些运算符分别查询CONTEXT,CTXCAT和CTXRULE索引类型。 注意:由于启用了透明数据加密的列不支持域索引,因此请勿将其与Oracle Text一起使用。 但是,可以在存储在启用了透明数据加密的表空间中的表的列上创建Oracle Text索引。
1.Oracle Text索引类型
索引类型 | 描述 | 支持的首选项与参数 | 查询运算符 | 注意事项 |
CONTEXT | 当文本由大型,连贯的文档(例如,MS Word,HTML或纯文本)组成时,请使用此索引来构建文本检索应用程序。 可以通过多种方式自定义索引。 在对基表进行插入,更新和删除操作之后,此索引类型需要CTX_DDL.SYNC_INDEX。 | 支持所有CREATE INDEX首选项和参数,但INDEX SET除外。 支持的参数:索引分区子句格式,字符集和语言列 | CONTAINS CONTEXT语法支持一组丰富的操作。 将CTXCAT语法与查询模板一起使用。 | 支持所有文档服务和查询服务。 支持分区文本表的索引。 支持CREATE INDEX的FILTER BY和ORDER BY子句以索引结构化的列值,以更有效地处理混合查询。 |
CTXCAT | 使用此索引可以更好地混合小型文档和文本片段的查询性能。 为了提高混合查询的性能,请在基表中包括其他列,例如项目名称,价格和描述。 此索引类型是事务性的。 在插入,更新或删除基表之后,它会自动更新自己。 不需要CTX_DDL.SYNC_INDEX。 | INDEX SET LEXER STOPLIST STORAGE WORDLIST(仅日语数据支持prefix_index属性。) 不支持:格式,字符集和语言列 表和索引分区 | CATSEARCH CTXCAT语法支持逻辑运算,短语查询和通配符。 将CONTEXT语法与查询模板一起使用。 支持主题查询。 | 该索引比CONTEXT索引更大,构建时间也更长。 CTXCAT索引的大小与要建立索引的文本总数,索引集中的索引数以及被索引的列数有关。 在将索引添加到索引集中之前,请仔细考虑您的查询和资源。 CTXCAT索引不支持索引分区,文档服务(突出显示,标记,主题和要点)或查询服务(解释,查询反馈和浏览词)。 |
CTXRULE | 使用此索引来构建文档分类或路由应用程序。 在查询表上创建此索引,查询在其中定义分类或路由条件 | MATCHES | 使用MATCHES运算符可以对单个文档进行分类(纯文本,HTML或XML)。 MATCHES将文档转换为一组查询,并在索引中找到匹配的行。 要使用简单分类或基于规则的分类构建文档分类应用程序,请创建CTXRULE类型的索引。 该索引使用MATCHES运算符对纯文本,HTML或XML文档进行分类。 将定义的查询集存储在索引的文本表中。 |
2.Oracle Text CONTEXT INDEX的结构
Oracle Text通过将所有单词转换为标记来索引文本。 Oracle Text CONTEXT索引的一般结构是一个反向索引,其中每个标记都包含包含该标记的文档(行)列表。例如,在单个初始索引操作之后,单词DOG可能具有如下条目:
这意味着DOG一词包含在存储文档一,三和五的行中。 合并词和主题索引 默认情况下,Oracle Text使用英语和法语,用单词信息对主题信息进行索引。 可以使用ABOUT运算符查询主题信息。 还可以启用和禁用主题索引。3.Oracle文本索引过程
通过使用CREATE INDEX语句创建索引的Oracle文本索引来启动索引过程,该索引根据您的参数和首选项进行组织。索引编制过程如图3-1所示。 此过程是由不同索引对象作用的数据流。 每个对象对应于可以在CREATE INDEX或ALTER INDEX的参数字符串中指定的索引首选项类型或节组。
3.1Datastore(存储)对象 该流从数据存储区开始,因为它们根据您的数据存储区首选项将文档存储在系统中,因此会读取这些文档。 例如,如果将数据存储区定义为FILE_DATASTORE,则流将通过从操作系统读取文件开始。 还可以将文档存储在Internet上或Oracle数据库中。 无论文件实际位于何处,Oracle数据库中的文本表都必须始终指向文件。 3.2Filter(过滤)对象 流通过filter。 FILTER首选项确定发生了什么。 可以通过以下方式之一对流进行操作:- 当指定NULL_FILTER首选项类型或格式列的值为IGNORE时,不会进行任何过滤。 纯文本,HTML或XML的文档无需过滤。
- 当指定AUTO_FILTER首选项类型或格式列的值为BINARY时,格式化的文档(二进制)将被过滤为标记文本。
- 产品包含Oracle Text索引时的数据暂存
- 基于大数据收集的应用程序的快速初始启动
- 应用程序测试,当您在开发应用程序时需要测试不同的索引参数和架构时
索引
查询
文本
文档
数据
支持
类型
更新
参数
应用程序
程序
存储
应用
标记
分析
主题
分析器
对象
词法
运算
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发真能月入过万吗
浙江版数据库最新消息
知网数据库期刊类别
网络安全软科排名2019
梦幻西游服务器没有角色如何买号
数据库中如何创建一个基本信息表
苏州怎么登陆阿里云服务器
一个电商网站服务器需要多少带宽
陕西养老软件开发
惠州市和创软件开发中心
腾讯云轻量服务器登陆密码
词典数据库 下载
中国科技互联网公司排名
软件开发部件
绍兴创新网络技术推荐咨询
保健品数据库管理系统
公司网络安全应急报告
天津津房置换软件开发
停车场如何保障网络安全
如何进入网络安全大会
益阳游戏软件开发
阿里云服务器漏洞修复
服务器cpu配置参数
网络技术应用第一章知识点
为什么需要网络安全
河南crm软件开发
浙江杭州网络安全局
技嘉诺顿网络安全特警
软件开发安卓机构
软件开发hadoop