扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
1、索引
2、全文搜索
本节简要讨论这两种任务,使用的示例针对 清单 1 中定义的 “product” 表。注意,“product” 表的 “description” 和 “comments” 列是 XML 类型的(换句话说,“description” 和 “comments” XML 文档原生存储在数据库中)。
清单 1. 表定义:
|
“product.description” 和 “product.comment” 列中存储的 XML 数据示例分别见 图 1 和 图 2。后面的
首先考虑一下对 “product” 表执行文本搜索操作时需要做什么,比如搜索在评论的 “message” 元素中有单词 “satisfactory” 的产品的名称,或者在描述的 “details” 元素中有短语 “sugar and creamer” 的产品的名称。
在使用 Net Search Extender 之前,必须先启动它的实例服务,见清单 2:启动 Net Search Extender 实例服务的命令:
db2text start
注意,这个命令调用一个单独的可执行程序 db2text。以后会看到,任何文本
在启动 Net Search Extender 之后,对 DB2
对数据库 “test” 启用文本搜索操作的命令如下:
清单 3. 对数据库 “test” 启用文本搜索操作的命令
db2text enable database for text connect to test
如果还没有设置 DB2DBDFT 环境变量,那么所有 Net Search Extender 管理任务都需要 connect to 在为数据库启用文本搜索操作之后,可以在以各种格式(比如 XML)存储文本数据的列上创建文本索引。create index 命令定义文本索引属性,比如更新频率、文档格式、索引 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 中准备全文搜索操作所需完成的步骤:
在完成这四个管理步骤之后,就可以对 XML 数据进行全文搜索了。那么,可以用来寻找相关信息的实际搜索特性是什么?
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者