3.3检索oracle全文索引配置

3.3检索oracle全文索引配置

ID:40669261

大小:504.50 KB

页数:11页

时间:2019-08-05

3.3检索oracle全文索引配置_第1页
3.3检索oracle全文索引配置_第2页
3.3检索oracle全文索引配置_第3页
3.3检索oracle全文索引配置_第4页
3.3检索oracle全文索引配置_第5页
资源描述:

《3.3检索oracle全文索引配置》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、全文索引配置全文索引配置:请依次创建索引、存储过程和作业,下述步骤缺一不可。1.字段类型用户imamdb下的COM_BASICINFO表中,字段objectid的类型必须是VARCHAR2,字段content和content_hi的类型应该是CLOB。如果不是,立即修改,否则全文索引无法建立。2.创建索引Ø方法1(推荐方法):请打开PL/Sql程序,执行索引如下两个脚本:A、createindexft_contentoncom_basicinfo(content)indextypeisctxsys.contextparameters(

2、'LEXERCTXSYS.DEFAULT_LEXER');commit;B、createindexft_content_hioncom_basicinfo(content_hi)indextypeisctxsys.contextparameters('LEXERCTXSYS.DEFAULT_LEXER');commit;Ø方法2:以imamdb32_chs/imamdb32_chs登陆Oracle:在oracletextmanage――索引――context――数据库用户下分别建立一个名叫ft_content和ft_content

3、_hi的索引。方案选择要建立全文索引的数据库用户;表选择COM_BASICINFO;文本列选择content和content_hi,索引名一定要是ft_content,否则无法同步。如图:注意:成功地创建了全文索引后,即可以在数据库中查询所有数据,但是要想实时地(自动更新)查询到所有新导入到数据库中的资源信息,需要创建存储过程和作业。3.执行存储过程执行sync_ft_program.prc(代码如下)存储过程,生成全文索引所需的存储过程。在Pl/sql程序中打开新建窗口,New-->SqlWindow,输入下述代码即可为cont

4、ent字段创建存储过程:createorreplaceproceduresync_ft_contentisbeginexecuteimmediate'alterindexft_contentrebuild'

5、

6、'parameters(''sync'')';executeimmediate'alterindexft_contentrebuild'

7、

8、'parameters(''optimizefullmaxtimeunlimited'')';endsync_ft_content;再次,请重新打开一个SqlWindow窗口,将上述代码中的

9、content改成content_hi,再执行一遍即为content_hi字段创建了存储过程。4.创建作业方法1:请打开Oracle客户端,在下图中打开SQL*PlusWorksheet,执行如下脚本【sysdate+1代表每一天执行一次作业】:variable job_num number; begin           dbms_job.submit(:job_num,'sync_ft_content;',sysdate,'sysdate+1');           commit; end ;类似地,将sync_ft_cont

10、ent修改为sync_ft_content_hi,以此创建另外一个作业。方法2:在Pl/sql先后创建两个作业,单击Jobs–>New,在what栏中填写:beginsync_ft_content;end;在interval栏中填写“sysdate+1”,然后单击Apply按钮即成功地创建了作业;类似地,重复上述步骤,将sync_ft_content修改为sync_ft_content_hi,以此创建另一个作业!注意:另外,sysdate+1即代表每一天执行一次;相应的,如想更改作业执行的调度,依此类推。建议:对于类似电影频道那种大数

11、据量的数据库,作业的调度周期可以稍微长一些。作业创建成功后,单击右键–>Run,运行一次即可。为了方便对作业周期进行灵活地选择,现提供如下多种作业周期:Sysdate+1/1440                        每1分钟执行一次此处的1440即代表24小时*60分钟!Sysdate+5/1440                    每5分钟执行一次SYSDATE+1/48                    每30分钟执行一次SYSDATE+7                     最后一次执行的7天之后执行tr

12、unc(sysdate+1)+2/24           下一天的2点(凌晨)执行一次类似电影频道等大数据量的数据库,可以应用如下作业周期函数,相应地在Oracle客户端的SQL*PlusWorksheet中,执行下述

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。