在 DB2 Net Search Extender 存储过程搜索示例中使用下列步骤:
存储过程示例假定前一示例中的步骤是完整的,并且仍然启用了数据库。
db2text "CREATE INDEX db2ext.mySTPTextIndex FOR TEXT ON books (story) CACHE TABLE (author, story) MAXIMUM CACHE SIZE 1 CONNECT TO sample"在此示例中,全文本索引是针对 story 列的,并且它对 author 和 story 列指定高速缓存表。文本索引的名称为 mySTPTextIndex。
db2text "UPDATE INDEX db2ext.mySTPTextIndex FOR TEXT CONNECT TO sample"
要激活高速缓存,使用以下命令:
db2text "ACTIVATE CACHE FOR INDEX db2ext.mySTPTextIndex FOR TEXT CONNECT TO sample"
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
有关查询中使用的其它参数的详细信息,请参阅使用存储过程搜索来搜索文本。