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

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

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示: CONTAINS 函数搜索文本索引以查找指定的搜索参数,并返回结果提示是否发现匹配项,使用 DB2 Text Search 进行全文本搜索(6),如果文档包含与搜索参数匹配的项,则结果为 1,下面的查询返回在列 title 中同时包含词 “mountain” 和 &ldq

CONTAINS 函数搜索文本索引以查找指定的搜索参数,并返回结果提示是否发现匹配项。如果文档包含与搜索参数匹配的项,则结果为 1,否则结果为 0。

DB2 Text Search 在搜索中自动使用派生形式。在前面的例子中,搜索不仅返回词语 “mountain”,还返回 “mountains” 以及其他派生词。

要发现包含单词组合的行,可以使用操作符 AND、OR 和 NOT,以包括或排除行,其中 AND 默认用于组合多个词。下面的查询返回在列 title 中同时包含词 “mountain” 和 “top” 的行,而不管每个词出现在列中的什么地方。


清单 13. 在文本搜索函数中使用默认的布尔操作符 AND
SELECT 
 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. 

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

Tags:使用 DB Text

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