oracle全文索引优化like(三)

2014-11-24 12:20:17 · 作者: · 浏览: 1
er
is
begin
ctx_ddl.sync_index('indexname);
ctx_ddl.optimize_index('indexname','FULL');
end;
这个很简单,解释一下,ctx_ddl.sync_index同步,也就是保存新信息,ctx_ddl.optimize_index优化,就是删除无效的旧信息,减少碎片,完了写个JOB,看啥时候空就执行一下过程即可
另外再介绍一下创建多个字段的全文组合索引:
SQL> conn ctxsys/ctxsys
SQL> EXEC ctx_ddl.create_preference('YYPT_idx_subject','MULTI_COLUMN_DATASTORE');
SQL> EXEC ctx_ddl.set_attribute('YYPT_idx_subject','columns','keyword,name,author'); ------
SQL> conn yypt/yypt
SQL>exec ctx_ddl.create_preference ('YYPT_CHINESE_LEXER', 'chinese_lexer');
SQL> CREATE INDEX ctx_idx_subject ON book_info(keyword)
INDEXTYPE IS ctxsys.CONTEXT PARAMETERS('DATASTORE ctxsys.YYPT_idx_subject lexer YYPT_CHINESE_LEXER');