如何创建全文索引
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;
(五)支持通配符: %
浙公网安备 33010602011771号