全文索引实现

1.解锁用户ctxsys

alter user ctxsys account unlock

2.

select * from ecc_csc.cc_sr_request

GRANT ctxapp TO foo;

GRANT execute ON ctxsys. ctx_cls TO foo;

GRANT execute ON ctxsys. ctx_ddl TO foo;

GRANT execute ON ctxsys. ctx_doc TO foo;

GRANT execute ON ctxsys. ctx_output TO foo;

GRANT execute ON ctxsys. ctx_query TO foo;

GRANT execute ON ctxsys. ctx_report TO foo;

GRANT execute ON ctxsys. ctx_thes TO foo;

GRANT execute ON ctxsys. ctx_ulexer TO foo

3.指定分词器

BEGIN

ctx_ddl.create_preference ( ‘my_lexer’, ‘chinese_vgram_lexer’ );

END;

BEGIN

ctx_ddl.create_preference( ‘test_store’,’BASIC_STORAGE’ );

end;

select * from all_users

Select pre_name, pre_object from ctx_preferences

select * from shaotestcdx

insert into shaotestcdx values ( 3,’文档,DSDSD,TEST,测试’ ,779, ‘文档试’);

insert into shaotestcdx values ( 3,’文档,DSDSD,TEST,测试’ ,780, ‘文档,TEST,测试’ );

insert into shaotestcdx values ( 3,’文档,DSDSD,TEST,测试’ ,781, ‘DSDSD,TEST,测试’);

insert into shaotestcdx values ( 3,’文档,DSDSD,TEST,测试’ ,780, ‘文档,TEST,测试’ );

insert into shaotestcdx values ( 3,’文档,DSDSD,TEST,测试’ ,781, ‘文档,DSDSD,TEST’);

--Create index cdx_idx on shaotestcdx(content)

--indextype is ctxsys.context parameters

--( ‘filter ctxsys.null_filter section group ctxsys.html_section_group’);

/创建索引,指定分词器给索引/

CREATE INDEX cdx_idx ON shaotestcdx(mycontent) indextype is ctxsys.context parameters (‘lexer my_lexer’);

/维护以及更新索引/

begin

ctx_ddl.sync_index ( ‘cdx_idx’);

end;

drop index cdx_idx;

select * from v$datafile;

select * from shaotestcdx where mycontent like ‘%TEST%’

select * from shaotestcdx where contains(mycontent, ‘TEST’) > 0

/查索引基础表/

select * from dr$cdx_idx$I