指定定制非索引字列表后,将替代缺省非索引字列表。可以在创建 bts 索引时,使用 stopwords 索引参数创建定制非索引字列表。
元素 | 描述 |
---|---|
column | 包含非索引字的列的名称。 |
directory | 非索引字文件的路径。 |
field | 建立索引的 XML 标记、路径或列名。 |
filename | 包含非索引字的文件的名称。 |
table | 包含非索引字的表的名称。 |
word | 将用作非索引字的词语。非索引字必须为小写字符。 |
您可以为所有字段创建非索引字列表,或者为特定字段创建定制的非索引字列表。在任何字段名前面列出的任何词语都将成为缺省的非索引字列表,用于所有未明确列出的字段。在某个字段名之后、下一个字段名之前列出的所有词语只是该字段的非索引字。如果一个列出的字段后面没有任何词语,那么该字段没有非索引字列表。
您可以在表列或文件中指定非索引字列表。创建索引的用户必须可以读取文件或表。使用逗号、空格、换行符或这些分隔符的组合来分隔文件或表中的字段名和非索引字对。创建索引时,该文件或表会变为只读。如果希望添加或更改非索引字分配,那么必须删除并重新创建该索引。
stopwords="(am,be,are)"
CREATE INDEX books_bts ON books(book_data bts_lvarchar_ops) USING bts(stopwords="(am,be,are)") IN bts_sbspace;
avec, et mais pour
CREATE INDEX books_bts ON books(book_data bts_lvarchar_ops) USING bts(stopwords="file:/docs/stopwords.txt") IN bts_sbspace;
CREATE INDEX books_bts ON books(book_data bts_lvarchar_ops) USING bts(stopwords="table:mytable.mycolumn") IN bts_sbspace;
以下示例为所有字段(有自己非索引字的字段 author 和 title 以及没有任何非索引字的字段 edition 除外)创建非索引字列表 am、be 和 are。
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;