IBM DB2 Express-C 9.5.2中激动人心的新特性
2010-06-06 15:01:37 来源:WEB开发网使用常规的 SQL 操作符比如“ = ”或者谓词比如“ LIKE ”,您仅能和搜索的模式进行匹配,比如:
SELECT reader_comments
FROM article
WHERE title = ‘ Working with ORM frameworks ’
或者
SELECT reader_comments
FROM article
WHERE title like ‘ Worki% ’
第一种情况下,您必须把文章的整个标题准确的存储到数据库中,第二种情况,您可以将 LIKE 和 “ % ” 结合起来使用;尽管如此,您仍然需要知道在文章标题开头的那些文字。另一方面,使用 DB2 文本搜索,您可以在一个文本列上使用 CONTAINS() 函数来执行搜索,而且不需要指定准确的搜索条件(参数),或者它在字符串中的位置。它使用了语言学处理,那就是,它可以在搜索文本中找到和搜索词匹配的不同形式。例如,下面的查询语句将会把文章标题为“ Working with ORM frameworks ” 的内容检索出来,即使使用的搜索条件(参数)是“ work ”。
SELECT reader_comments
FROM article
WHERE CONTAINS(title, 'work') = 1
您同样也可以创建一个同义词词典,输入单词,您就会找到该单词的同义词。例如,您把 “ DBA ” 添加为“ Database administrator ”的同义词,那么当您使用 CONTAINS() 输入“ DBA ”后,“ Database administrator ”也将会出现在检索出的行中。
DB2 文本搜索对支持 pureXML 的 DB2 中的 XML 列也同样适用。 XQuery 是 DB2 查询 XML 文档最优先选择的语言。尽管如此,在一个 XML 元素内,可能也会有很多不便于使用 XQuery 搜索的部分。对这类数据 DB2 文本搜索就会变得非常有用。
在上面例子中列“ reader_comments ”被定义为 VARCHAR 。如果您把这个列定义为一个 XML 类型列,并且把所有的评论都作为 XML 来存储,您就可以以同样的方式使用 DB2 文本搜索,但是此时您不能再使用函数 CONTAINS,而是使用另一个对应的函数 xmlcolumn-contains(),如下:
xquery db2-fn:xmlcolumn-contains('ARTICLE.READER_COMMENTS', 'DBA')/articleinfo
在上面的例子中,我们通过 XQuery 查询语言,在表 ARTICLE 的 READER_COMMENTS 列中查找存储在这些 XML 文档中包含‘ DBA ’的语句。这个搜索在 XML ‘ articleinfo ’下执行。
除了对英文的支持外,DB2 文本搜索还支持对不同语言的文档处理,像阿拉伯语,捷克语,中文,丹麦语,德语,希腊语,西班牙语,芬兰语,法语,意大利语,波兰语,葡萄牙语,俄语等等。
DB2 文本搜索同时被 IBM OmniFind™ 文本搜索服务器所支持,下面是它所提供的其它一些特性:
DB2 的安装和配置操作
在文本,HTML 和 XML 文档中的全文本搜索,包括布尔值和通配符搜索
完全被 SQL,SQL/XML,还有 XQuery 支持,包括对 XML 文档搜索的子集 XPath 语法的支持
隐式认证
对错误处理的 SQL codes 机制
对大量数据的快速索引
通过调度选择增量和异步索引更新
CONTAINS 和 SCORE SQL 函数
xmlcolumn-contains 函数
与 DB2 优化器结合在一起的 SQL 内置函数
所有支持语言的语言处理
同义词字典支持
DB2 文本搜索提供的相似功能也同样可以在叫做 Net Search Extender (NSE) 的 DB2 扩展中找到。 NSE 正在被整合到支持 DB2 文本搜索的产品中去,而不是像以前那样作为一个扩展。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››ExpressQuantumTreeList在BCB6下的安装方法
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接