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);