设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: 刺猬宫 >> 数据库应用 >> DB >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
如何降低DB2的管理表空间…
教你提高商业智能环境中…
DB2 数据库应用中使用受…
DB2 V9.1 复制技术新特性…
了解用户和组账户与DB2 …
用AWK实现DB2 数据库 Sc…
如何读取Excel数据并导入…
为何选择 DB2 9数据库 X…
深入优化DB2 数据库的五…
Microsoft Excel用ODBC轻…
  DB2 XML 全文搜索之为文本搜索做准备           
DB2 XML 全文搜索之为文本搜索做准备
 

索 DB2 中的 XML 文档需要执行的任务分成两部分:

1、索引管理任务

2、全文搜索

本节简要讨论这两种任务,使用的示例针对 清单 1 中定义的 “product” 表。注意,“product” 表的 “description” 和 “comments” 列是 XML 类型的(换句话说,“description” 和 “comments” XML 文档原生存储在数据库中)。

清单 1. 表定义:

create table product (
    pid varchar(10) primary key not null,
    description xml,
    comments xml
    );

“product.description” 和 “product.comment” 列中存储的 XML 数据示例分别见 图 1 和 图 2。后面的查询示例搜索这些 XML 文档的特定元素。“DB2 Viper 快速入门” (developerWorks,2006 年 3 月)讨论了如何在 DB2 中插入 XML 文档。

图 1. “product.description” 列的数据示例

图 2. “product.comments” 列的数据示例

首先考虑一下对 “product” 表执行文本搜索操作时需要做什么,比如搜索在评论的 “message” 元素中有单词 “satisfactory” 的产品的名称,或者在描述的 “details” 元素中有短语 “sugar and creamer” 的产品的名称。

在使用 Net Search Extender 之前,必须先启动它的实例服务,见清单 2:启动 Net Search Extender 实例服务的命令:

db2text start

注意,这个命令调用一个单独的可执行程序 db2text。以后会看到,任何文本索引管理任务都需要用命令 db2text 来执行。

在启动 Net Search Extender 之后,对 DB2 数据库启用文本搜索操作。这个步骤创建必需的管理表以及各种用户定义函数(UDF)和存储过程(STP),这是对 DB2 数据进行全文搜索所需要的,而且对每个数据库只执行一次。

对数据库 “test” 启用文本搜索操作的命令如下:

清单 3. 对数据库 “test” 启用文本搜索操作的命令

db2text enable database for text connect to test

如果还没有设置 DB2DBDFT 环境变量,那么所有 Net Search Extender 管理任务都需要 connect to 子句,其中的 是数据库的名称。以下命令假设设置了 DB2DBDFT。

在为数据库启用文本搜索操作之后,可以在以各种格式(比如 XML)存储文本数据的列上创建文本索引。create index 命令定义文本索引属性,比如更新频率、文档格式、索引目录等等,从而建立文本索引基础设施。关于各种索引属性的更多信息,请参考 Net Search Extender 文档。本文中的示例使用一个基本的文本索引创建过程,见清单4:在 “product.description” 上创建文本索引 ix1

db2text create index ix1 for text on product(description)。

清单 4 中的命令在 “product” 表的 “description” 列中本机存储的 XML 文档上创建一个名为 “ix1” 的全文索引。

注意,在创建文本索引之后,文本搜索还不能找到任何结果,因为此时文本索引不包含任何数据。如果没有指定更新频率,那么需要显式地对数据和文本索引进行同步。对文本索引进行同步的任务称为索引更新,通常在创建文本索引之后立即执行。

清单 5. 使文本索引与基表中的数据同步

db2text update index ix1 for text

索引更新过程可以使用清单5中的命令手工执行,也可以使用后台守护进程自动执行。自动索引更新可以在创建索引时用索引属性指定,也可以以后使用 alter index 命令指定。

下面总结一下在 DB2 中准备全文搜索操作所需完成的步骤:

表 1. 在 DB2 中准备全文搜索操作的步骤

在完成这四个管理步骤之后,就可以对 XML 数据进行全文搜索了。那么,可以用来寻找相关信息的实际搜索特性是什么?(T006)

相关文章:

浅谈db2数据库加密技术: 表数据加密

SQL Server与Oracle、DB2的性能比较

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-5-23 22:14:19
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持