Oracle全文检索方面的研究(全10)(3)

来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:57 点击:

select * from mytable3 where contains(docs,这是Excel)>0; --查询,支持中文

 

--暂时测试支持doc,txt,xls,pdf

 

--更新了文件内容2.txt

select * from mytable3 where contains(docs,这个测试用的文本)>0; --查询无更新好数据

--不同步索引,无效

--同步更新索引

Begin

Ctx_ddl.sync_index(myindex3);

End;

--再次查询

select * from mytable3 where contains(docs,测试)>0; --还是无效

 

--用相同的值取代2.txt然后再同步索引

Update mytable3 set docs=2.txt where id=111559;

 

--再同步索引

--同步更新索引

Begin

Ctx_ddl.sync_index(myindex3);

End;

--再次查询

select * from mytable3 where contains(docs,测试)>0; --结果出现,可见,单更新文件内容,同步索引是无效的,索引认的是数据库纪录,数据库纪录改变,索引才会更新

 

--新增加文件,结果雷同。关键是要更新数据库纪录,即使改了文件内容,也要用相同的值update数据库纪录一次。

4.3 检索结果高亮显示

Create table my_high (id number primary key, docs varchar2(1000));

insert into my_high values (1, this is a oracle text example. And oracle is the key word.);

insert into my_high values (2, <title>oracle text</title><body>this is a oracle ctx_doc hightlight example.</body>);

commit;

/

--建立索引

create index ind_m_high on my_high(docs) indextype is ctxsys.context;

--返回结果的偏移量

set serverout on

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Table函数使用简介
  • Oracle数据库Constraint约束的常用操作及异常处理
  • Bulk Collect性能分析(zz)
  • export/import的使用
  • OCP043第十五讲 Database Security
  • ORACLE10gr2数据导入MySQL方案
  • oracle 让sys用户可以使用isqlplus
  • 在oracle数据库下使用iSQL*Plus DBA访问数据库
  • Oracle行列转换小结
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1