创建同义词列表

要创建定制同义词列表,请使用 etx_CreateSynWlst() 例程来指定同义词列表的名称、包含同义词列表的文件的位置,以及包含该列表的智能大对象空间的名称。

例如,要基于 /local0/excal/syn_file 创建名为 my_synonymlist 的同义词列表,并且使其包含在 sbsp2 中,请执行以下语句:
EXECUTE PROCEDURE etx_CreateSynWlst 
    ( 'my_synonymlist', '/local0/excal/syn_file', 'sbsp2');
文件格式是一个根词,后面跟一个或多个同义词,词与词之间以空格分隔。每个文本行后面必须跟一个空行。操作系统文件不得包含任何专有的格式信息,并且只能包含创建索引时由 CHAR_SET 索引参数为索引提供的字符。以下示例说明了操作系统文件的同义词列表:
clay earth mud loam

clean pure spotless immaculate unspoiled

要使用特定的同义词列表进行搜索,请将 MATCH_SYNONYM 设置为该列表的名称。

如果在 etx_contains() 运算符中指定了 MATCH_SYNONYM 调整参数,但未对其赋值,那么 etx_contains() 会引用名为 etx_thesaurus 的缺省同义词列表。

要向现有同义词列表插入新的同义词集,必须使用 etx_DropSynWlst() 过程来删除该列表,并将该同义词集添加到操作系统文件中,然后使用例程 etx_CreateSynWlst() 重新创建同义词列表。