WEB开发网
开发学院数据库Oracle Oracle建立二进制文件索引的方法 阅读

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

 2006-08-06 12:00:58 来源:WEB开发网   
核心提示: 1.索引的文件类型Oracle text可以过滤以及从不同格式的文档里提取内容,它支持150多种文档格式,Oracle建立二进制文件索引的方法(3),最常见的MS OFFICE文档、PDF文档等都可由Oracle text来检索,2.过滤器介绍对于纯文本文件格式,它甚至不需要文本文件存储在

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可以提供多语言的最优特性以支持跨越西方语言、日语、朝鲜语、传统和简体中文所写的文档查找。

六、文本查询语句格式

select name from zycontent_table
where contains(blob_content,'教育信息化',1)>0
order by name;

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也能在数据库里为文件建立索引。

上一页  1 2 3 

Tags:Oracle 建立 二进制

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接