专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracle建立索引:Oracle建立 2进制文件索引的思路方法 »正文

oracle建立索引:Oracle建立 2进制文件索引的思路方法

来源: 发布时间:星期二, 2008年12月23日 浏览:2次 评论:0
正在看ORACLE教程是:Oracle建立 2进制文件索引思路方法Oracle text是Oracle全文检索技术是9i版本标准版和企业版部分Oracle text使用标准sql语言索引、查找、分析存储在oracle数据库、文件或者网络里文本及文档 Oracle text能进行有关文档语言分析使用多种思路方法查找文档包括关键字、上下文查询、逻辑操作、模式匹配、混合主题查询、HTML/XML段落查找等思路方法Oracle text在包含文本和结构化关系属性混合查询方面具有优越性下面举例介绍说明
  现有文档表ZYCONTENT_TABLE为上载文件存储表 2进制文件以BLOB类型存储在BLOB_CONTENT列中oracle text技术提供为BLOB列中 2进制文本文件建立索引思路方法细节如下:
  、准备工作
  文档表模式为ZYFILEUP文档表为ZYCONTENT_TABLE文档表定义为:

   2、为拥有文档表模式建立文本索引授权
  以system用户连接数据库为ZYFILEUP授权

   3、建立文档表在BLOB_CONTENT列上索引
  以ZYFILEUP用户连接数据库建立文本索引参考项

  建立索引

   4、索引同步和删除
  同步索引两种思路方法:

  和

  删除索引思路方法:

   5、索引功能介绍
  1.索引文件类型
  Oracle text可以过滤以及从区别格式文档里提取内容它支持150多种文档格式最常见MS OFFICE文档、PDF文档等都可由Oracle text来检索
  2.过滤器介绍
  对于纯文本文件格式如TXT、HTML、XML等文件使用空过滤器即NULL_FILTER对于 2进制文件使用INSO_FILTER过滤器如果文档表BLOB列中含有 2进制文件和纯文本文件也要用INSO_FILTER过滤器但最好是把纯文本和 2进制文件分开存储和索引Oracle text还提供包来从 2进制文件中提取文本到纯文本文件中
  3.词典
  可以定制区别语言词典该词典含有同意词和词级别关系Oracle text可以提供多语言最优特性以支持跨越西方语言、日语、朝鲜语、传统和简体中文所写文档查找
   6、文本查询语句格式

  contains提供强大查询功能"和"、"或"关系相近(near ;)和排除(not ~)等功能更方便是它还可以根据某关键词查询区别语种文本当然这要事先设定词典
   7、实际应用中问题
  在我实际应用中最常用是使用Oracle text对Word、Excel、PowerPo、HTML、PDF等格式中文文档进行索引但我发现无论使用INSO_FILTER还是NULL_FILTER无论使用BASIC_LEXER还是CHINESE_LEXER都不能检索RTF格式文本文档我在win2000XP下试验都没成功不知什么原因总体来说Oracle text文本检索功能还是相当出色它甚至不需要文本文件存储在数据库里即使存储在操作系统文件目录里Oracle text也能在数据库里为文件建立索引


相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: