您的位置信息之舟电 脑硬件栏目首页数据库类Oracle 收藏本页

→ Oracle Text的体系架构:使用Oracle Text的步骤 简单的示例 利用Oracle Text实现全文检索的方法与步骤

www.kepusoft.com 信息之舟电脑软件应用栏目

    信息之舟电脑软件应用栏目编者按:

    Oracle Text的体系架构

      一、Oracle Text 索引文档时所使用的主要逻辑步骤

      二、简单的示例

      这里先给出一个简单示例说利用Oracle Text实现全文检索的方法与步骤,在后面在进行具体的说明。Orcale9i提供了Oracle Text Manager可以简化许多工作,所有在Oracle Text Manager中完成的工作,都可以在通过PL/SQL来实现。要使用Oracle Text,必须具有CTXAPP角色或者是CTXSYS用户。Oracle Text为系统管理员提供CTXSYS用户,为应用程序开发人员提供CTXAPP角色。

      CTXSYS用户可执行以下任务:启动Oracle Text服务器,执行CTXAPP角色的所有任务。

      具有CTXAPP角色的用户可执行以下任务: 创建索引,管理 Oracle Text 数据字典,包括创建和删除首选项,进行Oracle Text 查询,使用 Oracle Text PL/SQL程序包。

    使用Oracle Text的步骤

      (1)创建表来保存某些文档。该示例使用一个主关键字列来标识每个文档,使用一个小的VARCHAR2列来保存每个文档。

    CREATE TABLE docs (id NUMBER PRIMARY KEY, text VACHAR2(80));


      (2)将两个示例文档置入该表:

    INSERT INTO docs VALUES (1,'the first doc');
    INSERT INTO docs VALUES (2,'the second doc');
          COMMIT;


      (3)使用Oracle Text Manager来创建和修改首选项,首选项将与索引相关联。

      (4)使用Oracle Text Manager创建文本索引。另外,可以输入以下使用默认首选项的 SQL 语句:

    CREATE INDEX doc_index ON docs(text) INDEXTYPE IS CTXSYS.CONTEXT;


      (5)使用 CONTAINS 函数,发出基于内容的文档查询。例如:

    SELECT id FROM docs WHERE CONTAINS (text, 'first') > 0;


      这将在文本列包含单词 first (即文档1) 的 docs 中查找所有行。语句中的>0部分是有效的Oracle SQL所必需的,Oracle SQL不支持函数的布尔返回值。

      以上只是一个简单的示例,旨在给出使用Oracle Text建立全文索引的完整步骤,归纳起来如下:

      (1)建表并装载文本(包含带有需要检索的文本字段)

      (2)配置索引

      (3)建立索引

      (4)发出查询

      (5)索引维护:同步与优化(将在后面介绍)

www.kepusoft.com 信息之舟电脑之家收集整理推荐文章

相关文章:·使用SELECT语句中的 CONTAINS 运算符发出文本查询:单词查询和ABOUT查询
·Oracle Text的体系架构:使用Oracle Text的步骤 简单的示例 利用Oracle Text实现全文检索的方法与步骤
·利用Oracle Text实现为文本建立索引:索引集(Index Set)词法分析器(Lexer)过滤器(Filter)非索引字表(Stoplist)类
·如果表中的数据发生变化,比如增加或修改了记录,怎么办?
·利用Oracle Text实现为文本建立索引:存储(Storage)数据存储(Datastore)文档段组(Section Group)相关词表(Wordlist)类
·为什么利用Oracle Text实现全文检索首先必须把正确的文本加载到数据库表?方法是什么?
·Oracle Text 的体系结构及其使用:Oracle Text的体系架构 索引文档时所使用的主要逻辑步骤
·如何通过使用Oracle Text查询应用程序,显示满足查询条件的文档?
·怎样在Oracle里设置访问多个SQL Server数据库?
·Oracle Text 的体系结构索引维护与相关链接总结
→ Oracle栏目列表:

ACCESS
MS SQL
MySQL
Oracle
Foxpro
PowerBuilder
Sybase
其它

→ 赞助商链接:
→ 热门文章排行榜:
·使用SELECT语句中的 CONTAINS 运算符发出文本查询:单词查询和ABOUT查询
·Oracle Text的体系架构:使用Oracle Text的步骤 简单的示例 利用Oracle Text实现全文检索的方法与步骤
·利用Oracle Text实现为文本建立索引:索引集(Index Set)词法分析器(Lexer)过滤器(Filter)非索引字表(Stoplist)类
·如果表中的数据发生变化,比如增加或修改了记录,怎么办?
·利用Oracle Text实现为文本建立索引:存储(Storage)数据存储(Datastore)文档段组(Section Group)相关词表(Wordlist)类
·为什么利用Oracle Text实现全文检索首先必须把正确的文本加载到数据库表?方法是什么?
·Oracle Text 的体系结构及其使用:Oracle Text的体系架构 索引文档时所使用的主要逻辑步骤
·如何通过使用Oracle Text查询应用程序,显示满足查询条件的文档?
·怎样在Oracle里设置访问多个SQL Server数据库?
·Oracle Text 的体系结构索引维护与相关链接总结