IBM Books
(C) IBM Corp. 2000, 2003.

Net Search Extender

管理和用户指南


使用高速缓存用法和存储过程搜索的简单示例

在 DB2 Net Search Extender 存储过程搜索示例中使用下列步骤:

  1. 使用高速缓存选项创建文本索引。
  2. 使索引同步并激活高速缓存。
  3. 使用 TEXTSEARCH 存储过程进行搜索。
注意

存储过程示例假定前一示例中的步骤是完整的,并且仍然启用了数据库。

使用高速缓存选项创建文本索引
由于已经启用了数据库,因此,使用以下命令来创建全文本索引:
db2text "CREATE INDEX db2ext.mySTPTextIndex FOR TEXT ON books (story)
        CACHE TABLE (author, story) MAXIMUM CACHE SIZE 1
        CONNECT TO sample"

在此示例中,全文本索引是针对 story 列的,并且它对 authorstory 列指定高速缓存表。文本索引的名称为 mySTPTextIndex

使索引同步并激活高速缓存
要根据插入到表中的数据来更新索引,使用以下命令:
db2text "UPDATE INDEX db2ext.mySTPTextIndex FOR TEXT CONNECT TO sample"

要激活高速缓存,使用以下命令:

db2text "ACTIVATE CACHE FOR INDEX db2ext.mySTPTextIndex FOR TEXT
        CONNECT TO sample"

使用“TEXTSEARCH 存储过程”进行搜索
只有在某些情况下才能使用 DB2 Net Search Extender 存储过程。有关详细信息,参见使用存储过程搜索
 db2 "call db2ext.textSearch
        ('\"cat\"','DB2EXT','MYSTPTEXTINDEX',0,2,0,0,?,?)"

此查询将搜索有关 cat 的所有书籍,但是,将只返回前两个结果。在这种情况下,查询将返回以下结果表:

Value of output parameters
--------------------------
Parameter Name  : SEARCHTERMCOUNTS
Parameter Value : 1
Parameter Name  : TOTALNUMBEROFRESULTS
Parameter Value : 1
 
AUTHOR    STORY
Mike      The cat hunts some mice.
 
Return Status = 0 

有关搜索语法的更多样本,请查看以下文件:sqllib\sample\db2ext\search

有关查询中使用的其它参数的详细信息,参见使用存储过程搜索来搜索文本


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]