CREATE FULLTEXT INDEX

说明

为给定表所在列创建全文索引。

语法

create_fulltext_index ::=

参数

schema1

全文索引所属模式名。

schema2

创建全文索引的基表的所属模式名。

index_name

全文索引名字。

索引名可以缺省,缺省时会自动创建一个索引名,格式为:表名 _ 列名1 _ 列名2 _ ... _ 列名n _ IDX

table

创建全文索引的基表。

column_name

全文索引主列,用于标识索引;非多列索引时,该列内容将被建到索引中。

MULTICOLUMN ..column_name

多列全文索引的索引列。

ANALYZER analyzer_name

全文索引的分词方法:BasicAnalyzer、StandardAnalyzer、CJKAnalyzer、ChineseAnalyzer。

默认为BasicAnalyzer。

USE STOPWORDS ON | OFF

是否启用停用词功能。

默认为ON。

SYNC UPDATE ON | OFF

同步更新索引(ON)或者异步更新索引(OFF)。当表中数据更新变化较大时,推荐异步或定时更新索引。

默认为异步更新索引OFF。

注解

在缺省模式下,建立的索引属于表所在模式,要求用户拥有此模式下的创建权限,但索引不占用该模式空间。

索引列类型仅支持CHAR(N)、VARCHAR(N)、TEXT、CLOB、BLOB。

全文索引只能建在用户物理表上,不支持在查询结果集、视图、系统表和系统列上建立索引。

示例

-- 创建单列索引:

-- 在T_RESCLASSIFY(KEYWORD)上创建全文索引:

CREATE FULLTEXT INDEX INDEX_T_RESCLASSIFY ON T_RESCLASSIFY(KEYWORD);

-- 创建多列索引:

-- 在T_RESOURCE(DESCRIPTION)上创建全文索引:

CREATE FULLTEXT INDEX INDEX_T_RESOURCE ON T_RESOURCE(DESCRIPTION)
MULTICOLUMN TITLE, DESCRIPTION ANALYZER CJKAnalyzer USE STOPWORDS ON
SYNC UPDATE ON;

-- 创建缺省索引名的单列索引:

CREATE FULLTEXT INDEX ON T_RESCLASSIFY(KEYWORD);