非索引字索引参数

指定定制非索引字列表后,将替代缺省非索引字列表。可以在创建 bts 索引时,使用 stopwords 索引参数创建定制非索引字列表。

非索引字索引参数
元素 描述
column 包含非索引字的列的名称。
directory 非索引字文件的路径。
field 建立索引的 XML 标记、路径或列名。
filename 包含非索引字的文件的名称。
table 包含非索引字的表的名称。
word 将用作非索引字的词语。非索引字必须为小写字符。

用途

您可以为所有字段创建非索引字列表,或者为特定字段创建定制的非索引字列表。在任何字段名前面列出的任何词语都将成为缺省的非索引字列表,用于所有未明确列出的字段。在某个字段名之后、下一个字段名之前列出的所有词语只是该字段的非索引字。如果一个列出的字段后面没有任何词语,那么该字段没有非索引字列表。

您可以在表列或文件中指定非索引字列表。创建索引的用户必须可以读取文件或表。使用逗号、空格、换行符或这些分隔符的组合来分隔文件或表中的字段名和非索引字对。创建索引时,该文件或表会变为只读。如果希望添加或更改非索引字分配,那么必须删除并重新创建该索引。

示例

示例 1:输入格式为逗号分隔的内嵌词语的非索引字
如果只有少数非索引字,那么逗号分隔的内嵌词语非常有用。以下示例会禁止搜索词“am”、“be”和“are”:
stopwords="(am,be,are)"
以下示例显示如何使用逗号分隔的内嵌定制非索引字列表创建 bts 索引:
CREATE INDEX books_bts ON books(book_data bts_lvarchar_ops) 
USING bts(stopwords="(am,be,are)") IN bts_sbspace;
示例 2:从文件或表列输入非索引字
以下示例显示非索引字文件的内容,其中非索引字由逗号、空格和换行符分隔:
avec, et
mais pour  
以下示例显示如何使用文件中的定制非索引字列表创建 bts 索引:
CREATE INDEX books_bts ON books(book_data bts_lvarchar_ops) 
USING bts(stopwords="file:/docs/stopwords.txt") IN bts_sbspace;
以下示例显示如何使用表列中的定制非索引字列表创建 bts 索引:
CREATE INDEX books_bts ON books(book_data bts_lvarchar_ops) 
USING bts(stopwords="table:mytable.mycolumn") IN bts_sbspace;
示例 3:为特定字段创建非索引字列表

以下示例为所有字段(有自己非索引字的字段 authortitle 以及没有任何非索引字的字段 edition 除外)创建非索引字列表 ambeare

CREATE INDEX books_bts ON books(book_data bts_lvarchar_ops) 
USING bts(stopwords=
    "(am,be,are, 
      author:mrs,mr,ms, 
      title:the,an,a,or,
      edition:)"
       ) 
IN bts_sbspace;