etx_CreateStopWlst() 例程

etx_CreateStopWlst() 例程创建一个词列表,文本搜索引擎在执行搜索或构建索引时会忽略该列表中的词。

语法

etx_CreateStopWlst (list_name, file_name, sbspace) 

元素 用途 数据类型
list_name 非索引字列表的名称。如果输入的名称超过 18 个字符,该名称将自动截断至 18 个字符。 CHAR (18)
file_name 文本搜索引擎从中装入非索引字的操作系统文件的绝对路径名。该文件可以位于服务器或客户机机器上。例程首先会搜索客户机机器。 LVARCHAR
sbspace 可选参数,用于指定存储非索引字列表的智能大对象空间。如果未指定智能大对象空间,那么数据库服务器将在缺省智能大对象空间中存储非索引字列表。 CHAR (18)

返回类型

无。

用法

使用 etx_CreateStopWlst() 例程在智能大对象空间中存储非索引字列表。

非索引字列表是您希望从 etx 索引和文本搜索线索中排除的词列表。典型的词列表可能包括介词 ofbywith 和其他介词。在搜索过程中剔除非索引字,可以显著提高搜索性能。

在创建非索引字列表时,可以使用您自己的包含非索引字列表的操作系统文件,或使用 DataBlade 模块提供的文件:
$GBASEDBTDIR/extend/ETX.version/wordlist/etx_stopwords.txt
其中,version 是指您计算机上安装的 DataBlade 模块的当前版本。
包含非索引字列表的操作系统文件的格式为每行一个非索引字。操作系统文件不得包含任何专有的格式信息,并且只能包含创建索引时由 CHAR_SET 索引参数为索引提供的字符。
重要: 一个 etx 索引至多可以与一个非索引字列表关联,该列表必须在创建索引时通过 STOPWORD_LIST 索引参数来指定。如果希望更改与 etx 索引关联的非索引字列表,那么必须先删除该索引,然后重新创建该索引,并指定新的非索引字列表的名称。

示例

以下示例创建一个名为 my_stopword 的非索引字列表:
EXECUTE PROCEDURE etx_CreateStopWlst 
    ('my_stopword', '/local0/excal/stp_word', 'sbsp1');

搜索引擎从操作系统文件 /local0/excal/stp_word 装入 my_stopword 的内容并进行存储。 etx_CreateStopWlst() 过程在名为 sbsp1 的智能大对象空间中存储非索引字列表。