WEB开发网
开发学院数据库DB2 使用 DB2 Text Search 进行全文本搜索 阅读

使用 DB2 Text Search 进行全文本搜索

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示: 一个文档的得分由一个介于 0 到 1 之间的值表示,它考虑了搜索词在文档中出现的次数,使用 DB2 Text Search 进行全文本搜索(8),并且与结果集中的其他文档进行比较,也就是说

一个文档的得分由一个介于 0 到 1 之间的值表示,它考虑了搜索词在文档中出现的次数,并且与结果集中的其他文档进行比较,也就是说,它是针对当前结果集动态计算出来的。

搜索 XML 文档

可以使用一些不同的选项在 XML 文档中进行搜索:

使用 SQL/XML 进行搜索:


清单 18. 结合 XMLQUERY() 使用文本搜索功能
SELECT 
xmlquery('$bi//author' passing bookinfo as "bi")  
FROM books WHERE contains(bookinfo, 'range')=1 
 
 
1 
------------------------------------------------------------------- 
<author>Joe Climber</author> 
<author>Joe Smith</author> 
<author>Samantha Smitt</author> 
 3 record(s) selected. 

使用 XQuery 进行搜索:


清单 19. XQuery 上下文中的文本搜索
xquery db2-fn:xmlcolumn-contains('BOOKS.BOOKINFO', 'range')/bookinfo/author 
 
 
 1 
 ------------------------------------------------------------------- 
<author>Joe Climber</author> 
<author>Joe Smith</author> 
<author>Samantha Smitt</author> 
 3 record(s) selected. 

使用 XPath 子句进行搜索:


清单 20. 使用 XPath 表达式的文本搜索
Example: 1 
SELECT 
author, year, substr(title,1,30) FROM books 
WHERE contains(bookinfo, '_cnnew1@xpath:''/bookinfo/story [.contains("range")]''')=1 
 
 
 
AUTHOR             YEAR    3 
------------------------------ ----------- ------------------------------ 
Joe Climber              1995 Climber's Mountain Tops 
Joe Smith               1991 The Range 
Samantha Smitt            2001 The Database Compendium 
 
 3 record(s) selected.   
 
Example: 2 
 
xquery 
db2-fn:xmlcolumn-contains( 
 'BOOKS.BOOKINFO','@xpath:''/bookinfo/story[.contains("range")]''')/bookinfo/author 
 
 
<author>Joe Climber</author> 
<author>Joe Smith</author> 
<author>Samantha Smitt</author> 
 
 3 record(s) selected 

上一页  3 4 5 6 7 8 9  下一页

Tags:使用 DB Text

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