1.查看用户:

select * from dba_users WHERE username='CTXSYS';select * from dba_users WHERE username='CTXSYS';
查看角色
select * from dba_roles WHERE ROLE = 'CTXAPP'
解锁用户:
ALTER USER CTXSYS ACCOUNT UNLOCK;
角色授权:
GRANT CTXAPP TO YLFWZB;或者GRANT EXECUTE ON ctx_ddl TO YLFWZB;
2.建立索引,并设置索引参数
BEGIN
  CTX_DDL.CREATE_PREFERENCE('my_datastore_prefs1', 'FILE_DATASTORE');
  CTX_DDL.SET_ATTRIBUTE('my_datastore_prefs1', 'path', 'F:\file');-- 数据存储(Datastore)类
  CTX_DDL.CREATE_PREFERENCE('my_lexer', 'chinese_lexer');--- 词法分析器(Lexer)类
  --  ctx_ddl.create_stoplist('my_stoplist'); -- 非索引字表(Stoplist)类
  --  ctx_ddl.add_stopword('my_stoplist','有限公司'); 
  --  ctx_ddl.add_stopword('my_stoplist','股份有限公司');
  --create index YU_TEST_INDEX on YU_TEST(name) indextype is CTXSYS.CONTEXT parameters('lexer my_lexer stoplist my_stoplist'); 
  --create index mydocs_text_index on mydocs(thefile) indextype is ctxsys.context parameters('datastore mydatastore_prefs Filter ctxsys.inso_filter Lexer my_lexer');
--ctx_ddl.drop_preference('my_datastore_prefs1');删除索引参数
END;
【权限报错处理方式:
BEGIN

ctxsys.ctx_adm.set_parameter('file_access_role', 'public');

END;】
【查看索引使用错误信息
select * from ctxsys.ctx_user_index_errors;
4.建表,索引
create table mydocs(id number primary key,title varchar2(255),thefile varchar2(255));
 
create index mydocs_text_index on mydocs(thefile) indextype is ctxsys.context parameters('datastore my_datastore_prefs1 Filter ctxsys.inso_filter Lexer my_lexer');
--thefile必须是非中文
INSERT INTO MYDOCS (ID, TITLE, THEFILE) VALUES (1, 'DOC1', '1.doc');
  INSERT INTO MYDOCS (ID, TITLE, THEFILE) VALUES (2, 'DOC1', '2.docx');
  INSERT INTO MYDOCS (ID, TITLE, THEFILE) VALUES (3, 'DOC1', '3.pdf');
【自动产生的表 DR$myindex$I,DR$myindex$K,DR$myindex$R,DR$myindex$N】
5.同步索引
begin
    ctx_ddl.sync_index('mydocs_text_index');
    ctx_ddl.optimize_index('mydocs_text_index','full');
    END;
6.测试是否成功
select * from mydocs  where contains(thefile,'兴趣')>0;
总结:
oracle text 大文本检索 适合的场景:应用服务器和数据库服务器在同一个服务器中。如果不是就考虑apache 的luence技术代替
参考的文章:
http://baike.baidu.com/link?url=IWkJgbj3O2XvNsdfJ8EfQCZlau2-_8525h9PP2MwUiUGd1urZtxhRFGT3FLCYWxj
http://www.cnblogs.com/mybook/archive/2012/12/17/2822299.html
http://wenku.baidu.com/link?url=ma_NAYuttTOX_C-bjFa2YzjSNiXSwCEcFS4iba5mtkJTr_1kw7rht0XG6CSbEr3LIybOKq6HmZv0h3ixRrrFS09PDk-cQHu8oT62JW11Iea
http://blog.csdn.net/pathuang68/article/details/4093665
http://www.iteye.com/topic/1118055
http://blog.csdn.net/njslh/article/details/8681502
比较详细:
http://it.chinawin.net/database/article-125fc.html
contain用法
http://www.blogjava.net/rebel/archive/2007/01/10/92894.html
网页检索:
http://www.doc88.com/p-050298145400.html
进阶:
http://blog.chinaunix.net/uid-42518-id-2404669.html
http://www.docin.com/p-419740081.html
http://blog.itpub.net/271283/viewspace-1022075/

转载于:https://www.cnblogs.com/fireman/p/3684086.html

oracle 全文检索技术相关推荐

  1. Oracle的全文检索技术(转)

    Oracle一直致力于全文检索技术的研究,当Oracle9i Rlease2发布之时,Oracle数据库的全文检索技术已经非常完美,Oracle Text使Oracle9i具备了强大的文本检索能力和智 ...

  2. Oracle全文检索示例

    第一种方法: 一.创建示例表 CREATE TABLE T_FULLTEXT_DEMO ( ID NUMBER NOT NULL, TITLE VARCHAR2(100) NULL, REMARK V ...

  3. oracle怎么搜索10条,【摘引】Oracle全文检索方面的研究(全10)

    [引用]Oracle全文检索方面的研究(全10) 4.操作实例 4.1 单列与多列支持中文检索 Create table mytable1(id number primary key, doc1 va ...

  4. ElasticSearch全文检索技术

    目录 数据检索问题 大规模数据如何检索? 传统数据库的应对解决方案? 非关系型数据库的解决方案? 完全把数据放入内存怎么样? 全文检索技术 什么是全文检索? 全文检索场景 实时搜索与传统搜索 Elas ...

  5. (转)全文检索技术学习(一)——Lucene的介绍

    http://blog.csdn.net/yerenyuan_pku/article/details/72582979 本文我将为大家讲解全文检索技术--Lucene,现在这个技术用到的比较多,我觉得 ...

  6. 阅读《Oracle内核技术揭秘》的读书笔记

    阅读<Oracle内核技术揭秘>,对oracle的内存结构.锁.共享池.undo.redo等整理成了如下的思维导图: 转载于:https://www.cnblogs.com/hikeepg ...

  7. lucene教程--全文检索技术详解

    一 什么是全文检索 1.1 全文检索概念 全文检索是一种将文件中所有文本与检索项匹配的检索方法.它可以根据需要获得全文中有关章.节.段.句.词等信息.计算机程序通过扫描文章中的每一个词,对每一个词建立 ...

  8. oracle订阅推送,ERP一部推送 | Oracle优化技术分享

    原标题:ERP一部推送 | Oracle优化技术分享 看到图片中酷酷的小哥哥们了吗?他们是来自中ERP一部的许斌哲,有颜有才的他今天为我们带来的技术分享是关于 Oracle优化方面的,欢迎感兴趣的小伙 ...

  9. 全文检索技术介绍与使用方法

    全文检索技术ElasitcSearch介绍: http://www.javacodegeeks.com/2013/04/getting-started-with-elasticsearch.html ...

最新文章

  1. BIEE建模 之 Administration 导入元数据时无法显示表
  2. 【转载】c#多线程使用webbrowser控件
  3. Centos7下安装redis
  4. 【ArcGIS遇上Python】ArcGIS批量处理栅格影像(NDVI)归一化完整案例代码
  5. [html] 你知道什么是粘性布局吗?
  6. antd 获取table选中行数据_element-ui 组件el-table默认选中行setCurrentRow采坑记
  7. Navicat连接Oracle数据库失败,提示无效的用户名和密码(Invalid username and password)
  8. iOS开发ARC内存管理
  9. 2021公益数字化研究报告
  10. wow修改人物模型_抖音爆款心法:一个模型+五组案例
  11. Filecoin Gas基础费率大幅回升至2.78 nanoFIL
  12. php 判断设备是手机还是平板还是pc
  13. freopen()函数文件流重定向和文件流的清除
  14. 关于Polar SI9000重装/启动后卡在Frequency Dependent Calculation界面不能切换。
  15. Python网页抓取教程
  16. axure中继器求和_Axure案例:用中继器做一个2级折叠菜单
  17. win10远程桌面连接凭据怎么设置_win10远程桌面怎么保存密码?win10让远程桌面记住密码的方法...
  18. 基于规则的分形图形生成方法
  19. 入行10年后,我总结了这份FPGA学习路线
  20. ARTS-9(幸福的奥秘是什么?)

热门文章

  1. 基于matlab数字识别算法系统设计与实现(含源文件)
  2. linux vps 可视化监控,CentOS 7安装Grafana 4及结合Zabbix3.2实现可视化监控图形
  3. Linux学习笔记-Makefile中的变量及函数
  4. Qt工作笔记-MineData相关基本操作
  5. 素短语,最左素短语-编译原理
  6. python的进程和线程_Python进程与线程知识
  7. r语言c5.0决策树算法参数,决策树算法CART、C5.0的R语言实现——(三)
  8. linux如何脚本监控tps,通过shell脚本监控日志切换频率
  9. java mvc返回js_技术趋势:是什么让MVC悄然消失的?
  10. 【算法刷题2】二叉树的后序遍历