最近做的项目要与Oracle打交道...并且要用到Oracle自带的"全文检索"
语法很简单(前提建好索引):
select * from 表名 where CONTAINS(列名,'要检索的关键字')>0
就OK了.
可是发现查询出来结果要远比:
select * from 表名 where 列名 like '%要检索的关键字%'
要少的多
但是如果用:
select * from 表名 where CONTAINS(列名,'%要检索的关键字%')>0
查询的结果是差不多了.可是速度却慢了很多??
从网上找了找也没找出什么结果,
后来发现是没有建Oracle的"词法分析器"
现在我把用Oracle全文检索的简单用法完整的说一遍:
建好表:
插入数据:
建基于中文的词法分析器:
语法:begin ctx_ddl.create_preference('分析器名称','chinese_vgram_lexer'); end;
建基于词法分析器的表索引:
语法:create index 索引名 on 表名 ( 列名 ) indextype is ctxsys.context parameters('lexer 分析器名称');
进行检索:
语法:select * from 表名 where CONTAINS(列名,'要检索的关键字')>0
-------------------------------------------------------------------------------------------------------
当然了.这是初步的检索.
比如你的表中插入或删除很多数据时,Oracle一般不会自动的与索引同步.这时就要重建索引............................
--索引的同步(重建)
begin ctx_ddl.sync_index('索引名'
);
end;
--索引的优化
begin ctx_ddl.optimize_index('索引名'
,'FULL'
);
end;
分享到:
相关推荐
Oracle 全文检索实现 Oracle 全文检索实现是通过 Lucene 实现的,全文检索是指在数据库中检索特定关键字的记录。这一实现的思路是将数据库中的记录对应索引文件中的一个文档,表主键直接存储在索引文件中,而非主键...
### Oracle全文检索技术详解 #### 引言 随着信息技术的发展,数据处理的需求日益增长,特别是对于文本信息的高效检索需求愈发显著。Oracle数据库,作为业界领先的关系型数据库管理系统之一,自Oracle9i Release 2...
Oracle全文检索技术是一种强大的信息检索工具,它允许用户在数据库中的文本数据上执行复杂的搜索操作。从Oracle 7版本开始,Oracle就开始提供全文检索功能,起初名为Oracle ConText Cartridge,随后在Oracle 8/8i中...
Oracle全文检索技术是数据库管理系统Oracle中用于高效查找和分析文本数据的一种功能。它在不同的Oracle版本中有着不同的名称,如Oracle8.0.x中的ConText,Oracle8i中的interMedia Text,以及从Oracle9i开始的Oracle ...
oracle 全文检索 oracle全文索引 多列字段检索,匹配多列字段搜索功能。
### Oracle全文检索技术详解 #### 一、Oracle Text 概述 Oracle Text 是 Oracle 数据库的一项强大特性,它使得 Oracle9i 及后续版本具备了先进的文本检索与智能化管理功能。这一特性最早在 Oracle8 之前的版本中被...
ORACLE 全文检索 Oracle 全文检索是指 Oracle 对系统文件的全文检索,支持多种文件格式,包括 doc、pdf、txt、html、Word 文档、Excel 表格、PowerPoint 等。下面我们将详细讲解 Oracle 全文检索的知识点。 一、 ...
Oracle全文检索是Oracle数据库系统中的一种高级特性,用于在数据库中的文本数据中执行高效、复杂的全文搜索。在本文中,我们将深入探讨如何安装和配置Oracle Text,以及它所依赖的关键角色和用户。 首先,要使用...
"Oracle全文检索技术" Oracle全文检索是指在Oracle数据库中对大量文本数据进行搜索和检索的技术。通过使用Oracle提供的全文检索功能,可以快速、准确地检索大量文本数据。 一、基本概念 Oracle全文检索的基础是...
Oracle的全文检索技术是Oracle数据库系统中用于高效检索和管理大量文本信息的一种功能。随着Oracle9i Release2的发布,Oracle Text成为Oracle数据库的核心组成部分,提供了强大的文本检索和管理能力。Oracle Text...
Oracle全文检索是一种强大的功能,它允许在数据库中的文本字段中进行复杂的搜索操作。在Oracle数据库中,全文检索主要依赖于Oracle Text组件,它提供了高级的文本分析和检索能力。以下是对Oracle全文检索实例的详细...
Oracle全文检索
Oracle 全文检索应用是Oracle数据库中的一项重要功能,它允许用户在大量文本数据中高效地查找相关信息。Oracle Text是Oracle 9i及更高版本中的组件,它提供了高级的全文检索和文本管理能力。Oracle Text的前身在...
在对“Oracle全文检索技术在海量数据挖掘中的应用.pdf”这一文档内容进行梳理后,可以总结出以下IT知识点: 1. 海量数据与数据挖掘的概念: 海量数据指的是庞大的、超出常规处理能力的数据集合,民航部门等业务...
Oracle全文检索是数据库管理系统Oracle中的一个强大功能,它允许用户以自然语言的形式搜索数据库中的文本信息,而不仅仅是基于关键字的精确匹配。Oracle的全文检索功能提供了高效、灵活且可定制的搜索体验,对于处理...
Oracle全文检索技术是Oracle数据库提供的一个功能强大的工具,它允许用户对存储在数据库中的各种格式的数据进行全文搜索。这种技术的应用极大地提高了信息检索的效率和质量,特别是在面对海量数据和多种数据格式时。...