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

→ 使用SELECT语句中的 CONTAINS 运算符发出文本查询:单词查询和ABOUT查询

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

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

    Oracle Text的体系架构

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

      二、简单的示例利用Oracle Text实现全文检索的方法与步骤

      三、文本装载:全文检索首先必须把正确的文本加载到数据库表装载方法主要有以下几种:

      (1)SQL INSERT 语句(2)ctxload 可执行文件(3)SQL*Loader(4)从 BFILE 中装载 LOB 的 DBMS_LOB.LOADFROMFILE() PL/SQL 过程(5)Oracle Call Interface

      四、为文本建立索引

      五、查询

      建立了索引,就可以使用 SELECT 语句中的 CONTAINS 运算符发出文本查询。使用 CONTAINS 可以进行两种查询:单词查询和ABOUT查询

      5.1.词查询示例

      词查询是对输入到 CONTAINS 运算符中单引号间的精确单词或短语的查询。在以下示例中,我们将查找文本列中包含 oracle 一词的所有文档。每行的分值由使用标签 1 的 SCORE 运算符选定:

      SELECT SCORE(1) title from news WHERE CONTAINS(text,'oracle',1)> 0;

      在查询表达式中,可以使用 AND 和 OR 等文本运算符来获取不同结果。还可以将结构性谓词添加到 WHERE 子句中。可以使用 count(*)、CTX_QUERY.COUNT_HITS 或 CTX_QUERY.EXPLAIN 来计算查询的命中 (匹配) 数目。

      5.2 ABOUT查询示例

      在所有语言中,ABOUT查询增加了某查询所返回的相关文档的数目。在英语中,ABOUT 查询可以使用索引的主题词组件,该组件在默认情况下创建。这样,运算符将根据查询的概念返回文档,而不是仅依据所指定的精确单词或短语。例如,以下查询将查找文本列中关于主题 politics 的所有文档,而不是仅包含 politics 一词的文档:

      SELECT SCORE(1) title from news WHERE CONTAINS(text, 'about(politics)', 1) > 0;

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 的体系结构索引维护与相关链接总结