`
yjingzeming
  • 浏览: 44579 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle test全文检索技术的首次应用

阅读更多
对一个老项目进行改造,数据库用的是jdbc+strus1,其中一个表中的老数据将近1W条,内容存在CLOB中,文字几乎都是上千,做了一个全文模糊查找,第一个感觉是必须用lucene这个专业的搜索引擎技术来弄,后来经理说不必那么麻烦了,直接在数据库查查就行了,然后我用了
select XXOO FROM T_XXOO WHERE XXOO like '%xxoo%'
,结果就悲剧了,几乎每次查询都让我等个至少十几秒,起初以为
create index IDX_XXOO on T_XXOO(XXOO);
然后就可以了,但是结果你会发现,完全的模糊查找效果并不明显。后来发现“Oracle text译为全文检索技术,是智能信息管理的关键技术之一,Oracle Text作为Oracle9i的一个组件,提供了强大的全文检索功能,用Oracle9i做后台数据库,就可以充分利用其全文检索技术,构建复杂的大型文档管理系统....”,于是果断使用oracle自带的全文检索技术,
先建索引:
CREATE INDEX content_IDX ON T_KM_ARTICLECONTENT(content) INDEXTYPE is CTXSYS.CONTEXT;

查询的SQL:
select XXOO from T_XXOO T2 where contains(T2.content,'要查找的关键字')>0 

注意,contains方法只有创建了 INDEXTYPE is CTXSYS.CONTEXT才有效的。
最后运行程序,测试结果证明效果非常明显.
分享到:
评论

相关推荐

    oracle 全文检索

    oracle 的全文检索,操作步骤为:将表中需要检索的字段,创建为全文检索的索引,然后通过select * from T where contains(F,'test',1)>0的语句进行全文检索,达到预期效果。 然后,oracle全文检索还是很强大的,能够...

    oracle数据库经典题目

    1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...

    Oracle逗号分隔列转行实现方法

    那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号。如果使用like去做,一则效率不高,二则匹配不精确。因此用到了逗号分隔列转行的...

    Oracle事例

    sql> alter index xay_id allocate extent(size 200k datafile \'c:/oracle/index.dbf\'); <8>.alter index xay_id deallocate unused; 、查看索引 SQL>select index_name,index_type,table_name from user...

    金松WEB超级数据库工具 V2.5

    export c:\test.txt; select * from table 后面跟随的所有 sql语句都将生成insert或update语句到文件中 『丑 』创建数据表sql 选中创建表,选中生成sql或sql和列表,输入 select 语句 『寅』自动生成insert select...

    金松数据库管理工具 3.0

    export c:\test.txt; select * from table 后面跟随的所有 sql语句都将生成insert或update语句到文件中 『丑 』创建数据表sql 选中创建表,选中生成sql或sql和列表,输入 select 语句 『寅』自动生成insert ...

    Oracle 创建用户及数据表的方法

    这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的...

    bidder:一个竞价平台,允许广告商提交竞价以实时购买移动广告空间。 该平台接收来自第三方广告交易所的出价请求,并检索所有可用的广告系列(按定位国家_地区进行过滤),并以出价最高的出价进行响应

    该平台接收来自第三方广告交易所的出价请求,并检索所有可用的广告系列(按目标国家/地区进行过滤),并以出价最高的出价进行响应。 安装 该项目需要安装Java 8。 如果未安装Java 8,请遵循oracle网站( )的指示。...

    金松WEB超级数据库工具 V2.4

    ,自动生成insert select update delete 语句,支持导出到文件,从文件导入执行 sql ,页面在线编辑数据,浏览整个数据库,全库检索,自定义导出数据等等等等,功能很多很实用,是项目开发人员的得力助手。...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则...

    sql总结.doc

    由于存储过程将应用程序绑定到数据库,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。 (5)存储过程的应用场景 1.通常,复杂的业务逻辑需要多条 SQL 语句。这些语句要分别地从客户机发送到服务器,当客户...

    PL/SQL Developer8.04官网程序_keygen_汉化

    如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要...

    整理后java开发全套达内学习笔记(含练习)

    export ORACLE_HOME=/oracledata/.../bin: BufferedReader建构时接受java.io.Reader物件 可使用java.io.InputStreamReader 例: import java.io.InputStreamReader; import java.io.BufferedReader; class n{ ...

    PLSQLDeveloper下载

    如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要...

    SQL培训第一期

    在create table语句中可以根据应用要求,定义属性以及元组上的约束。 常见的用户定义的完整性约束有: not null或null约束。 unique约束:唯一性约束。 default约束:默认值约束。 check约束:检查约束,check约束...

    leetcode分类-leetcode:开始刷leetcode了。之前一直在玩SQL,现在得好好看看Java算法了

    这个项目仅用于leetcode刷题,所有的题解都在test文件夹中。 框架 由于习惯了Maven的环境配置,J2EE的导包配置反而不会了,所以这里使用的框架是SpringBoot。通过一个个的单元测试构成整个练习题项目的内容。 放心,...

    一个好用的数据库类

    要说明的是,这两个类可以说比较简单,两个类的代码量很少,所以建议感兴趣的朋友看一下它的代码,下图是本代码运行效果图: <br> <br>二、原理 其实无论是使用ODBC API还是使用ORACLE的OCI(对于ORACLE的...

    springmybatis

    MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm...

    mysql数据库的基本操作语法

    索引是存放在模式(schema)中的一个数据库对象,索引的作用就是提高对表的检索查询速度, 索引是通过快速访问的方法来进行快速定位数据,从而减少了对磁盘的读写操作。 索引是数据库的一个对象,它不能独立存在,...

Global site tag (gtag.js) - Google Analytics