Oracle数据库全文索引设置步骤简介(2)

文章作者 100test 发表时间 2007:03:14 13:52:03
来源 100Test.Com百考试题网


三.设置词法分析器(lexer)

Oracle 缺省使用basic_lexer这个分析器。basic_lexer针对英语。要指定使用中文分析器, 操作步骤:

1. 用ctxsys用户登陆intermedia text manager,口令ctxsys:

2.选择首选项——〉语言指示器——〉创建,输入指示器的名字如chinese_lexer,选择lexer下的chinese_vgrnm_lexer 。

3.建立intermedia索引,指定索引名,选择方案和表下的字段,例如system方案下的DOM_1_DOCLIB中的CURRENTTEXT字段,首选项中选择chinese_lexer 。

这样建立的全文检索索引,就会使用chinese_vgram_lexer作为分析器。

4.在索引建好后,在该用户下查到Oracle自动产生了以下几个表,可以使用dba studio查看:(假设索引名为myindex):

DR$myindex$I,DR$myindex$K,DR$myindex$R,DR$myindex$N

其中以I表最重要,查询该表:

0select token_text, token_count from DR$I_RSK1$I where rownum<=20.

可以看到该表中保存的是Oracle分析你的文档后,生成的term记录,包括term出现的位置、次数、hash值等。

四.使用job定时同步和优化

在intermedia索引建好后,如果表中的数据发生变化,增加或修改了记录,由于对表所发生的任何dml语句,都不会自动修改索引,因此,必须定时同步(sync)和优化(optimize)索引,以正确反映数据的变化。

同步(sync):将新的term 保存到I表;

优化(optimize):清除I表的垃圾,主要是将已经被删除的term从I表删除。


相关文章


Oracle中常用SQL语法和数据对象(3)
Oracle中常用SQL语法和数据对象(1)
Oracle数据库全文索引设置步骤简介(1)
如何应对ORACLE面试中的问题技术
Oracle数据库全文索引设置步骤简介(2)
Oracle新手最常碰到的6个错误及解决方案
Sybase和Oracle安装过程中常遇到的问题
Oracle企业管理器(OEM)常见问题解答
Oracle数据库全文索引查询模板的使用
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛