使用 DB2 Text Search 进行全文本搜索
2009-11-20 00:00:00 来源:WEB开发网一个文档的得分由一个介于 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
更多精彩
赞助商链接