使用 DB2 Text Search 进行全文本搜索
2009-11-20 00:00:00 来源:WEB开发网CONTAINS 函数搜索文本索引以查找指定的搜索参数,并返回结果提示是否发现匹配项。如果文档包含与搜索参数匹配的项,则结果为 1,否则结果为 0。
DB2 Text Search 在搜索中自动使用派生形式。在前面的例子中,搜索不仅返回词语 “mountain”,还返回 “mountains” 以及其他派生词。
要发现包含单词组合的行,可以使用操作符 AND、OR 和 NOT,以包括或排除行,其中 AND 默认用于组合多个词。下面的查询返回在列 title 中同时包含词 “mountain” 和 “top” 的行,而不管每个词出现在列中的什么地方。
清单 13. 在文本搜索函数中使用默认的布尔操作符 ANDSELECT
author, year, substr(title,1,30)
FROM books WHERE CONTAINS(title, 'mountain top') = 1
AUTHOR YEAR 3
------------------------------ ----------- ------------------------------
Joe Climber 1995 Climber's Mountain Tops
Sam Climber 1966 Top of the Mountain: Mountain
2 record(s) selected.
注意,将词放入引号中将导致只搜索精确的短语 “mountain tops”:
清单 14. 对搜索参数使用引号查找精确的匹配项SELECT
author, year, substr(title,1,30)
FROM books WHERE CONTAINS(title, '"mountain tops"') = 1
AUTHOR YEAR 3
------------------------------ ----------- ------------------------------
Joe Climber 1995 Climber's Mountain Tops
1 record(s) selected.
更多精彩
赞助商链接