WEB开发网
开发学院数据库Oracle 使用Oracle Text构建全文搜索应用程序 阅读

使用Oracle Text构建全文搜索应用程序

 2007-05-08 12:09:32 来源:WEB开发网   
核心提示: 索引进程与搜索Oracle Text 为可检索的数据项建立索引之后,用户才能够通过搜索查找内容,使用Oracle Text构建全文搜索应用程序(3),编制索引是确保搜索性能的常用方法,Oracle Text 的索引进程是根据管道建模的,附加文件存储在文件系统中,除了应用程序的数据模型所需的

索引进程与搜索

Oracle Text 为可检索的数据项建立索引之后,用户才能够通过搜索查找内容。编制索引是确保搜索性能的常用方法。Oracle Text 的索引进程是根据管道建模的,在这个管道中,从数据存储检索来的数据项经过一系列转换之后,其关键字会添加到索引中。该索引进程分为多个阶段,每个阶段都由一个单独的实体来处理,并可由应用程序开发人员来配置。

Oracle Text 具有适合不同用途的不同索引类型。对于大型文档的全文搜索,适合使用 CONTEXT 索引类型。该索引进程包括以下几个阶段:

◆数据检索:只是将数据从数据存储(例如 Web 页面、数据库大型对象或本地文件系统)中取出,然后作为数据流传送到下一个阶段。

◆过滤:过滤器负责将各种文件格式的数据转换为纯文本格式。索引管道中的其他组件只能处理纯文本数据,不能识别 Microsoft Word 或 Excel 等文件格式。

◆分段:分段器添加关于原始数据项结构的元数据。

◆词法分析:根据数据项的语言将字符流分为几个字词。

◆索引:最后一个阶段将关键字添加到实际索引中。

索引构建完成后,应用程序即可通过普通的SQL查询执行最终用户输入的搜索。

安装 Oracle Text

在默认情况下,Oracle Text 随 Oracle 数据库 XE 一起安装。如何使用的是其他数据库版本,您需要自己安装 Oracle Text 功能。安装了此功能后,您只需创建一个普通的数据库用户,并赋予该用户 CTXAPP 角色。这样,用户即可执行特定的索引管理过程:

CREATE USER ot1 IDENTIFIED BY ot1;
GRANT connect,resource, ctxapp TO ot1;

文件索引

此处,您要创建一个文本表,用于为存储在问题跟踪系统中的附加文件内容建立索引。附加文件存储在文件系统中。除了应用程序的数据模型所需的列之外,文本基表还包括一个绝对文件路径和一个格式列。

上一页  1 2 3 4 5 6  下一页

Tags:使用 Oracle Text

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