设为首页收藏本站
开启辅助访问

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索

oracle全文检索简单例子

2012-8-8 10:55| 发布者: cryinglily| 查看: 511| 评论: 0|原作者: luinstein

摘要: 1.=======为拥有文档表的模式建立文本索引授权 ====以system用户连接数据库,为ZYFILEUP授权。 GRANT CTXAPP TO JDCDC; ALTER USER JDCDC DEFAULT ROLE ALL; GRANT EXECUTE ON CTXSYS.CTX_ADM TO JDCDC; GRANT EXECU ...
   
1.=======为拥有文档表的模式建立文本索引授权
====以system用户连接数据库,为ZYFILEUP授权。
  1. GRANT "CTXAPP" TO "JDCDC";
  2. ALTER USER "JDCDC" DEFAULT ROLE ALL;
  3. GRANT EXECUTE ON "CTXSYS"."CTX_ADM" TO "JDCDC";
  4. GRANT EXECUTE ON "CTXSYS"."CTX_CATSEARCH" TO "JDCDC";
  5. GRANT EXECUTE ON "CTXSYS"."CTX_CONTAINS" TO "JDCDC";
  6. GRANT EXECUTE ON "CTXSYS"."CTX_DDL" TO "JDCDC";
  7. GRANT EXECUTE ON "CTXSYS"."CTX_DOC" TO "JDCDC";
  8. GRANT EXECUTE ON "CTXSYS"."CTX_QUERY" TO "JDCDC";
  9. GRANT EXECUTE ON "CTXSYS"."CTX_ULEXER" TO "JDCDC";
  10. GRANT EXECUTE ON "CTXSYS"."CTX_XPCONTAINS" TO "JDCDC";
复制代码


2.========建立文档表在BLOB_CONTENT列上的索引=========
=====以JDCDC用户连接数据库,建立文本索引参考项

  1. begin
  2. ctx_ddl.create_preference('mylex','BASIC_LEXER');
  3. ctx_ddl.set_attribute('mylex','printjoins','_-');
  4. ctx_ddl.create_preference('mywordlist', 'BASIC_WORDLIST');
  5. ctx_ddl.set_attribute('mywordlist','PREFIX_INDEX','TRUE');
  6. ctx_ddl.set_attribute('mywordlist','PREFIX_MIN_LENGTH',1);
  7. ctx_ddl.set_attribute('mywordlist','PREFIX_MAX_LENGTH', 5);
  8. ctx_ddl.set_attribute('mywordlist','SUBSTRING_INDEX', 'YES');
  9. end;
  10. begin
  11. ctx_ddl.create_preference('cnlex','CHINESE_LEXER');
  12. --====ctx_ddl.create_preference('chinalex','chinese_vgram_lexer')===---;
  13. end;  
复制代码


3.==========建立索引=============
  1. create index name_index on cdc.test(name)
  2. indextype is ctxsys.context
  3. parameters ('DATASTORE CTXSYS.DIRECT_DATASTORE
  4. FILTER CTXSYS.INSO_FILTER
  5. LEXER jdcdc.CNLEX
  6. WORDLIST jdcdc.MYWORDLIST');<<<  
  7. create index name_index on cdc.test(name)
  8. indextype is ctxsys.context
  9. parameters ('LEXER cdc.CNLEX');
  10. >>>>
复制代码


==========删除索引=============

  1. drop index name_index;
复制代码

4.==========索引同步=============

  1. exec ctx_ddl.sync_index('test_index');
  2. exec ctx_ddl.sync_index('name_index');
  3. exec ctx_ddl.sync_index('subject_index');
  4. exec ctx_ddl.sync_index('contents_index');
复制代码


5.==========文本查询语句格式=====
  1. select name from cdc.test
  2. where contains(name,'aa',1)>0
  3. order by name;CREATE TABLE zlk_poisoninf (
  4.   datainfoid       NUMBER PRIMARY KEY,
  5.   summarize        clob,
  6.   DIAGNOSE         clob,
  7.   TREATMENT        clob
  8.   );create index summarize_fullindex on cdc.zlk_poisoninf(summarize)
  9. indextype is ctxsys.context
  10. parameters ('LEXER cdc.CNLEX');exec ctx_ddl.sync_index('summarize_fullindex');
复制代码


from:http://blog.csdn.net/jinru2560/article/details/553025




鲜花

握手

雷人

路过

鸡蛋

相关分类

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2025-2-23 01:12 , Processed in 0.053138 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部