WEB开发网
开发学院数据库DB2 IBM DB2 Express-C 9.5.2中激动人心的新特性 阅读

IBM DB2 Express-C 9.5.2中激动人心的新特性

 2010-06-06 15:01:37 来源:WEB开发网   
核心提示:使用常规的 SQL 操作符比如“ = ”或者谓词比如“ LIKE ”,您仅能和搜索的模式进行匹配,IBM DB2 Express-C 9.5.2中激动人心的新特性(2),比如:SELECT reader_commentsFROM articleWHERE title =

使用常规的 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 文本搜索的产品中去,而不是像以前那样作为一个扩展。

上一页  1 2 3 4  下一页

Tags:IBM DB Express

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接