• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2 XML 全文搜索之为文本搜索做准备

DB2 XML 全文搜索之为文本搜索做准备

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2 xml,db2,db2数据库,db2数据库下载,db2客户端工具等相关知识,希望本文的分享对您有所帮助
</div>

搜索 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 数据进行全文搜索了。那么,可以用来寻找相关信息的实际搜索特性是什么?

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用XQuery查询DB2 XML数据
  • 对比DB2 9和DB2 V8.x中的XML功能
  • DB2 9.7 中 XML 文档解析和验证错误诊断工具
  • DB2 9.5提供给.NET开发的XML工具概述
  • 在 DB2 SQL 存储过程中使用 XML
  • 在 DB2 中使用 XML 模式和数据类型
  • 为 DB2 XML 数据开发 Java 应用程序
  • 在 DB2 中使用 XML 模式和数据类型
  • 为 DB2 XML 数据开发 Java 应用程序
  • 使用 XQuery 查询 DB2 XML 数据

相关文章

  • 2017-06-28使用 WebSphere Information Integrator 自主监控工具维护联邦数据
  • 2017-06-28DB中如何查询Table占用空间的大小
  • 2017-06-28OPTIM 与 TSM 集成-精炼数据并加强保护
  • 2017-06-28DB2数据库优化需掌握几条基本策略
  • 2017-06-28DB2通用数据库的并发性
  • 2017-06-28DB2数据库的数据复制技术简单概述
  • 2017-06-28DB2关联式资料库查询语句基本语法
  • 2017-06-28如何在DB2里面更新执行计划
  • 2017-06-28测试您的 DB2 数据库: 用 JMeter 测量性能
  • 2017-06-28将 Siebel 7 电子商务应用程序从 DB2 UDB V8 迁移到 DB2 9

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 验证DB2数据库的备份成功技巧
    • DB2 基础: 编码 DB2 SQL 以获得最佳性能
    • DB2 V9.5 工作负载管理之如何实现工作负载
    • 使用 DB2 重定向恢复跨平台复制 SAP ERP 系统
    • IBM DB2 日常维护汇总
    • 实例讲解IBM DB2中提高并发度的三个方法
    • DB2.9分布式管理:自动维护和实用程序节流
    • DB2数据库安全性全面介绍
    • DB2与PostgreSQL开发的异同
    • DB2 Data Warehouse Enterprise Edition 提示和技巧 1

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有