Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (A-D)

 

ALTER TEXT CONFIGURATION 语句

变更文本配置对象。

语法
ALTER TEXT CONFIGURATION [ owner.]config-name
STOPLIST stoplist
| DROP STOPLIST
| { MINIMUM | MAXIMUM } TERM LENGTH integer
| TERM BREAKER { GENERIC | NGRAM }
stoplist : string-expression
参数
  • STOPLIST 子句   此语句用于创建或替换构建文本索引时要忽略的术语列表。查询中也会忽略在列表中指定的术语。使用空格将非索引字表隔离。例如,STOPLIST 'because about therefore only'。非索引字表术语不能包含白空格。

    不同语言的非索引字表示例位于 samples-dir\SQLAnywhere\SQL 子目录中。有关 samples-dir 的位置,请参见示例目录

    非索引字表术语不得包含非数字字母字符。

    请认真考虑是否将术语置于非索引字表中。有关详细信息,请参见文本配置对象设置

  • DROP STOPLIST 子句   此子句用于删除文本配置对象的非索引字表。

  • MINIMUM TERM LENGTH 子句   使用 NGRAM 文本索引时将忽略在 MINIMUM TERM LENGTH 子句中指定的值。

    文本索引中包含的术语的最小长度(以字符数表示)。构建或刷新文本索引时,将忽略长度短于该设置的术语。该选项的值必须大于 0。如果将此选项设置为大于 MAXIMUM TERM LENGTH,则 MAXIMUM TERM LENGTH 的值会自动进行调整到与新的 MINIMUM TERM LENGTH 值相等。

  • MAXIMUM TERM LENGTH 子句   对于 NGRAM 文本索引,在 MAXIMUM TERM LENGTH 子句中指定的值为 N。

    对于 GENERIC 文本索引,是文本索引中包含的术语的最大长度(以字符为单位)。构建或刷新文本索引时,将忽略长度大于该设置的术语。MAXIMUM TERM LENGTH 的值必须小于或等于 60。如果将此项设置为小于 MINIMUM TERM LENGTH,则 MINIMUM TERM LENGTH 的值会自动进行调整到与新的 MAXIMUM TERM LENGTH 的值相等。

  • TERM BREAKER 子句   将列值分隔为术语时所用算法的名称。可以选择 GENERIC(缺省值)或 NGRAM。GENERIC 算法将所有由一个或多个字母数字构成并由非字母数字分隔的字符串均视为一个术语。NGRAM 算法将字符串分成 n 元语法词。一个 n 元语法词就是由较大字符串的 n 个字符组成的子串。模糊(近似)匹配或不使用空白字符或非字母数字字符分隔术语的文档需要 NGRAM 术语断开器。有关这两个算法以及如何在它们之间进行选择的详细信息,请参见文本配置对象设置

注释

在更改术语长度设置之前,请阅读有关各种设置对建立了索引的对象以及解释查询术语的方式的影响。请参见文本配置对象设置文本配置对象示例

文本索引依赖于文本配置对象。必须先截断相关文本索引,然后才可更改基础文本配置对象。如果相关文本索引属于快速刷新类型,则不能被截断,因此必须先删除这些索引,然后才能更改文本配置对象。

要确定引用了文本配置对象的文本索引,请参见查看数据库中的文本索引

要查看文本配置对象的设置,请查询 SYSTEXTCONFIG 系统视图。请参见SYSTEXTCONFIG 系统视图

权限

必须是文本配置对象的所有者或者具有 DBA 权限。

副作用

自动提交

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句创建了文本配置对象 maxTerm16,然后将术语的最大长度更改为 16:

CREATE TEXT CONFIGURATION maxTerm16 FROM default_char; 
ALTER TEXT CONFIGURATION maxTerm16
   MAXIMUM TERM LENGTH 16;

以下语句向 maxTerm16 配置对象添加了非索引字表:

ALTER TEXT CONFIGURATION maxTerm16
   STOPLIST 'because about therefore only';