`
rhodian
  • 浏览: 71208 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle 全文检索

 
阅读更多

该全文检索是建立在数据库层面的,只在企业级应用开发中使用过。

使用后,大数据量下会导致数据插入、变更的效率降低,而且涉及定时器同步、刷新索引,对资源的消耗较高,并可能影响数据库表同步操作。

所以,仅用作学习研究。

核心为oracle的about('xxx')函数,前期的操作及定时器,都是此函数做准备的。

 

更高效、有效、符合语言习惯的全文检索解决方案,推荐Lucene、solr。

 

--1.授权

grant ctxapp to rili
grant execute on ctx_ddl to rili

--2.使用应用用户连接,创建域索引

begin ctx_ddl.create_preference('club_lexer','chinese_vgram_lexer'); 
end;
--(1)项目名称索引
create index index_xmmc
 on rili.office_hitachi_yyxmdj   (xmdj_xmmc  ) 
 indextype is ctxsys.context; 
 --(2)用户名称索引
 create index index_yhmc
 on rili.office_hitachi_yyxmdj   (xmdj_yhmc ) 
 indextype is ctxsys.context ; 
 
--删除某个索引
DROP INDEX   index_xmmc

--查询格式
SELECT score(1) s ,  xmdj_xmmc d  from rili.office_hitachi_yyxmdj
 WHERE CONTAINS (xmdj_xmmc,'about(测试)',1)> 1 
 
 select score(1) s,xmdj_yhmc yh from rili.office_hitachi_yyxmdj 
 where contains (xmdj_yhmc,'about(测试)',1)>1
 
 select xiangmubianhao,xmdj_xmmc,xmdj_yhmc,xmdj_xmdz  from rili.office_hitachi_yyxmdj e where 
 xmdj_xmmc in
 (SELECT xmdj_xmmc d  from rili.office_hitachi_yyxmdj
 WHERE CONTAINS (xmdj_xmmc,'about(测试)',1)> 1 )
 and xmdj_yhmc in
 ( select xmdj_yhmc yh from rili.office_hitachi_yyxmdj 
 where contains (xmdj_yhmc,'about(测试)',1)>1)
 and xiangmubianhao is not null  
 order by e.xmdj_xmbhnian asc,e.xmdj_xmbhhao asc
 
--索引同步于优化(使用 job定时工作)需要在cmd 中 sqlplus 下执行。
--(1)   创建过程
--项目名称过程
 create or replace procedure pro_index_xmmc  as
      begin
      ctx_ddl.sync_index('index_xmmc');
      end;
     /
--用户名称过程
  create or replace procedure pro_index_yhmc  as
      begin
      ctx_ddl.sync_index('index_yhmc');
      end;
     /
--(2 )job定时工作
    VARIABLE jobno number;
   BEGIN
   DBMS_JOB.SUBMIT(:jobno,'pro_index_yhmc();',  
   SYSDATE, 'SYSDATE +1/(60*24*60)');  
   commit;  
   END;  
    /
--删除触发与定时工作
drop procedure hsp_sync_index

分享到:
评论

相关推荐

    oracle全文检索的实现

    4. **发出查询**:通过SQL语句执行全文检索,利用Oracle Text提供的搜索语法,如CONTAINS函数。 5. **索引维护**:定期进行索引的同步与优化,以确保索引的时效性和检索性能。 #### 结论 Oracle Text的全文检索...

    oracle全文检索

    总的来说,Oracle全文检索技术提供了强大的文本搜索和分析能力,使得在大规模文本数据中快速定位相关信息成为可能。它结合了词法分析、索引优化和高效的查询语法,为开发人员和DBA提供了高效处理文本信息的工具,极...

    oracle 全文检索实现

    Oracle 全文检索实现 Oracle 全文检索实现是通过 Lucene 实现的,全文检索是指在数据库中检索特定关键字的记录。这一实现的思路是将数据库中的记录对应索引文件中的一个文档,表主键直接存储在索引文件中,而非主键...

    Oracle全文检索技术详解

    Oracle全文检索技术是一种强大的信息检索工具,它允许用户在数据库中的文本数据上执行复杂的搜索操作。从Oracle 7版本开始,Oracle就开始提供全文检索功能,起初名为Oracle ConText Cartridge,随后在Oracle 8/8i中...

    ORACLE全文检索

    ORACLE 全文检索 Oracle 全文检索是指 Oracle 对系统文件的全文检索,支持多种文件格式,包括 doc、pdf、txt、html、Word 文档、Excel 表格、PowerPoint 等。下面我们将详细讲解 Oracle 全文检索的知识点。 一、 ...

    oracle全文检索.pdf

    ### Oracle全文检索技术详解 #### 一、Oracle Text 概述 Oracle Text 是 Oracle 数据库的一项强大特性,它使得 Oracle9i 及后续版本具备了先进的文本检索与智能化管理功能。这一特性最早在 Oracle8 之前的版本中被...

    20081224-安装配置oracle全文检索

    Oracle全文检索是Oracle数据库系统中的一种高级特性,用于在数据库中的文本数据中执行高效、复杂的全文搜索。在本文中,我们将深入探讨如何安装和配置Oracle Text,以及它所依赖的关键角色和用户。 首先,要使用...

    oracle 全文检索 全文索引 多列字段索引

    oracle 全文检索 oracle全文索引 多列字段检索,匹配多列字段搜索功能。

    如何更好的利用Oracle全文检索.docx

    Oracle全文检索是指在Oracle数据库中对大量文本数据进行搜索和检索的技术。通过使用Oracle提供的全文检索功能,可以快速、准确地检索大量文本数据。 一、基本概念 Oracle全文检索的基础是CTXSYS用户和CTXAPP角色。...

    ORACLE 全文检索实例

    Oracle全文检索是一种强大的功能,它允许在数据库中的文本字段中进行复杂的搜索操作。在Oracle数据库中,全文检索主要依赖于Oracle Text组件,它提供了高级的文本分析和检索能力。以下是对Oracle全文检索实例的详细...

    Oracle全文检索

    Oracle全文检索

    Oracle 全文检索应用

    Oracle 全文检索应用是Oracle数据库中的一项重要功能,它允许用户在大量文本数据中高效地查找相关信息。Oracle Text是Oracle 9i及更高版本中的组件,它提供了高级的全文检索和文本管理能力。Oracle Text的前身在...

    ORACLE 全文检索实例.rar

    Oracle全文检索是数据库管理系统Oracle中的一个强大功能,它允许用户以自然语言的形式搜索数据库中的文本信息,而不仅仅是基于关键字的精确匹配。Oracle的全文检索功能提供了高效、灵活且可定制的搜索体验,对于处理...

    Oracle全文检索技术在海量数据挖掘中的应用.pdf

    随着技术的演进,全文检索技术已经成为了新一代管理信息系统的代名词,它不仅在传统搜索引擎中占据核心位置,还在智能化、网络化的趋势下展现出良好的发展前景和广阔的应用空间。 6. 具体应用场景分析: 文档中...

    oracle全文检索使用说明

    Oracle全文检索是一种强大的文本搜索工具,自Oracle 7.3版本开始引入,旨在帮助用户高效地在大量文本数据中进行查找操作。在Oracle 9i中,这一功能被称为Oracle Text,它被集成到标准版和企业版数据库中,无需额外...

    oracle全文搜索文档

    ORACLE全文检索PPT 讲解各种搜索

Global site tag (gtag.js) - Google Analytics