Welcome 微信登录

首页 / 数据库 / MySQL / 使用Oracle Text进行全文检索

由于系统中数据不断增多,使得原用的like语法来进行查询法律全文变得十分缓慢,因此在原有系统中增加了全文检索的功能。 全文检索功能依赖于Oracle Text。首先保证Oracle Text组件在数据库中已安装。然后建立索引 Sql代码 --法律全文内容字段增加索引 create index idx_flqw_nr on flqw(nr) indextype is ctxsys.context; --法律条款字段增加索引 create index idx_fltk_nr on fltk(nr) indextype is ctxsys.context; 由于Oracle Text使用的ctxsys.context类型索引不会自动维护,因些需要定时进行更新索引并进行索引优化,索引优化的次数要稍微少些。 Sql代码 --更新索引 exec ctx_ddl.sync_index("idx_flqw_nr"); exec ctx_ddl.sync_index("idx_fltk_nr"); --优化索引 exec ctx_ddl.optimize_index("idx_flqw_nr","full"); exec ctx_ddl.optimize_index("idx_fltk_nr","full"); 也可以将更新索引及优化写成job,这样可以定时运行,该job要与用户建立在同一个目录下。 先创建相对应的存储过程。 Sql代码 --给flyy用户赋予在存储过程中执行全文索引的权限 GRANT EXECUTE ANY PROCEDURE TO flyy; --更新索引的存储过程 CREATE OR REPLACE PROCEDURE flyy.sync_index AS BEGIN ctxsys.ctx_ddl.sync_index ("idx_flqw_nr"); ctxsys.ctx_ddl.sync_index ("idx_fltk_nr"); END;
  • 1
  • 2
  • 下一页
最好的修改Oracle字符集文档为Oracle增加计划任务相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数