如何创建全文索引

1.      支持全文索引创建的数据类型:CHAR, VARCHAR,VARCHAR2, BLOB, CLOB, BFILE, XMLType, or URIType

2.      全文索引不支持NVARCHAR2 NCLOB等数据列的创建。

3.      创建过程如下:

(一)要给创建全文索引的用户赋ctxapp角色的权限

     GRANT ctxapp TO yky;

(二)定义词法分析器

 --针对中文,测试通过,但有些词语匹配不出来,比如Title为“卫生部介绍打击违法添加非食用物质专项整治情况”,匹配不到“卫生”,能匹配到“卫生部”

begin

ctx_ddl.create_preference('cnlex','CHINESE_LEXER');

end;

  

--支持多种语言,测试成功

begin

ctx_ddl.create_preference('worldlex','WORLD_LEXER');

end;

(三)创建全文索引

create index IX_Content_Article_Detail

on article_detail ( Content )

indextype is ctxsys.context parameters('lexer worldlex');

 

(四)查询结果

      select * from article_detail where

 contains(Content,'中国')>0 and rownum<100;

五)支持通配符: %

 

posted on 2010-01-06 12:57  思静  阅读(992)  评论(0)    收藏  举报