Oracle建立二进制文件索引的方法

 更新时间:2007年03月07日 00:00:00   作者:  
正在看的ORACLE教程是:Oracle建立二进制文件索引的方法。Oracle text是Oracle的全文检索技术,是9i版本标准版和企业版的一部分。Oracle text使用标准的sql语言索引、查找、分析存储在oracle数据库、文件或者网络里的文本及文档。 Oracle text能进行关于文档的语言分析,使用多种方法查找文档,包括关键字、上下文查询、逻辑操作、模式匹配、混合主题查询、HTML/XML段落查找等方法。Oracle text在包含文本和结构化的关系属性的混合查询方面具有优越性。下面举例说明。

  现有文档表ZYCONTENT_TABLE为上载文件的存储表,二进制文件以BLOB类型存储在BLOB_CONTENT列中,oracle text技术提供为BLOB列中的二进制文本文件建立索引的方法,细节如下:

  一、准备工作

  文档表的模式为ZYFILEUP,文档表为ZYCONTENT_TABLE。文档表定义为:


  二、为拥有文档表的模式建立文本索引授权

  以system用户连接数据库,为ZYFILEUP授权。


  三、建立文档表在BLOB_CONTENT列上的索引

  以ZYFILEUP用户连接数据库,建立文本索引参考项


  建立索引


  四、索引同步和删除

  同步索引的两种方法:


  和


  删除索引的方法:


  五、索引功能介绍

  1.索引的文件类型

  Oracle text可以过滤以及从不同格式的文档里提取内容,它支持150多种文档格式,最常见的MS OFFICE文档、PDF文档等都可由Oracle text来检索。

  2.过滤器介绍

  对于纯文本文件格式,如TXT、HTML、XML等文件,使用空过滤器,即NULL_FILTER,对于二进制文件,使用INSO_FILTER过滤器,如果文档表的BLOB列中含有二进制文件和纯文本文件,也要用INSO_FILTER过滤器,但最好是把纯文本和二进制文件分开存储和索引。Oracle text还提供包来从二进制文件中提取文本到纯文本文件中。

  3.词典

  可以定制不同语言的词典,该词典含有同意词和词的级别关系。Oracle text可以提供多语言的最优特性以支持跨越西方语言、日语、朝鲜语、传统和简体中文所写的文档查找。

  六、文本查询语句格式


  contains函数提供强大的查询功能,"与"、"或"关系,相近(near ;)和排除(not ~)等功能,更方便的是它还可以根据某一关键词查询不同语种的文本,当然,这要事先设定词典。

  七、实际应用中的问题

  在我的实际应用中,最常用的是使用Oracle text对Word、Excel、PowerPoint、HTML、PDF等格式的中文文档进行索引,但我发现,无论使用INSO_FILTER还是NULL_FILTER,无论使用BASIC_LEXER还是CHINESE_LEXER,都不能检索RTF格式的文本文档,我在win2000,XP下试验,都没成功,不知什么原因。总体来说,Oracle text的文本检索功能还是相当出色的,它甚至不需要文本文件存储在数据库里,即使存储在操作系统的文件目录里,Oracle text也能在数据库里为文件建立索引。

相关文章

  • Oracle的静态注册和动态注册详解

    Oracle的静态注册和动态注册详解

    这篇文章主要介绍了Oracle的静态注册和动态注册,文中通过代码示例和图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • Oracle数学相关函数小结

    Oracle数学相关函数小结

    这篇文章主要介绍了Oracle数学相关函数,实例总结了Oracle常用的数学相关函数并给出了相应用法示例,需要的朋友可以参考下
    2016-03-03
  • Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解

    Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解

    本文通过实例代码给大家介绍了oracle百分比分析函数RATIO_TO_REPORT() OVER(),代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Oracle数据库实现主键字段自增的常用方法

    Oracle数据库实现主键字段自增的常用方法

    在 Oracle 数据库中,实现主键字段的自增功能对于确保数据的唯一性和简化数据插入操作非常重要,本文将介绍如何在 Oracle 数据库中实现主键字段的自增,提供几种常见的方法供参考
    2023-10-10
  • Oracle自动备份脚本

    Oracle自动备份脚本

    这篇文章主要介绍了Oracle自动备份脚本的相关资料,需要的朋友可以参考下
    2016-02-02
  • MySQL实现按分秒统计数据量方式

    MySQL实现按分秒统计数据量方式

    在MySQL中,通过使用GROUP BY结合时间处理函数,可以有效统计每秒、每分钟、每5分钟、每10分钟和每30分钟的交易量,通过对transaction_time字段进行格式化和分段,可以灵活调整统计的时间间隔,此方法适用于需要精确时间段统计的场景,如性能监控、数据分析等
    2024-10-10
  • oracle if else语句使用介绍

    oracle if else语句使用介绍

    Oracle if else 语句的写法及应用介绍,详细可参考本文
    2012-11-11
  • 深入ORACLE迁移到MYSQL的总结分析

    深入ORACLE迁移到MYSQL的总结分析

    本篇文章是对ORACLE迁移到MYSQL进行了详细的总结与分析,需要的朋友参考下
    2013-06-06
  • Oracle数据库中如何给表赋予权限

    Oracle数据库中如何给表赋予权限

    赋权是指将特定的权限授予用户或用户组,以便他们可以执行特定的操作,如查询、插入、更新和删除数据,创建和修改表结构,以及执行其他管理任务,这篇文章主要给大家介绍了关于Oracle数据库中如何给表赋予权限的相关资料,需要的朋友可以参考下
    2024-01-01
  • Oracle安装卸载图文教程详解

    Oracle安装卸载图文教程详解

    这篇文章主要为大家介绍了Oracle安装卸载的详细图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论