`
z_kanhai
  • 浏览: 51574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle全文索引的简单配置

 
阅读更多
1.创建数据存储定义(Datastore),使用多列数据存储在多列上创建全文索引
BEGIN
    CTX_DDL.CREATE_PREFERENCE('INFOGRID_COM_DATASTORE','MULTI_COLUMN_DATASTORE');
CTX_DDL.SET_ATTRIBUTE('INFOGRID_COM_DATASTORE','columns','NAME,ADDRESS,BUSINESS_ZONE,FAREN,FUND,INTRODUCTION');
END;


2.创建词法分析器(Lexer)
BEGIN
   CTX_DDL.CREATE_PREFERENCE('INFOGRID_LEXER','CHINESE_LEXER');
END;


3.创建全文索引(索引在DML提交后自动同步更新)
CREATEINDEXINFOGRID_COM_FULL_IDXONg2b_com(NAME)
INDEXTYPE IS CTXSYS.CONTEXT
PARAMETERS(
  'LEXER INFOGRID_LEXER
   DATASTORE INFOGRID_COM_DATASTORE
   SYNC (ON COMMIT)'--使用实时同步(DML提交时同步全文索引)
)
--手工同步索引(如果使用自动同步,这步可省略)
begin
ctx_ddl.sync_index('INFOGRID_COM_FULL_IDX');
end;


4.使用全文索引查询(按照出现频率排序)
selectscore(0),t.*fromg2b_com twherecontains(NAME,'条件一,条件二',0)>0orderbyscore(0)desc


5.删除全文索引(删除词法分析器,删除数据存储定义,删除索引)
begin
ctx_ddl.drop_preference('INFOGRID_COM_DATASTORE');--删除数据储存定义DataStore
ctx_ddl.drop_preference('INFOGRID_LEXER');--删除词法分析器
end;
dropindexINFOGRID_COM_FULL_IDX;--删除索引

分享到:
评论

相关推荐

    详解Oracle数据库中文全文索引

    ### 详解Oracle数据库中文全文索引 Oracle数据库的全文检索技术已经非常成熟和完善,其中Oracle Text使得Oracle 9i具备了强大的文本检索能力和智能化的文本管理能力。在不同的Oracle版本中,这一技术有着不同的名称...

    oracle全文检索

    在实际使用中,Oracle全文检索支持多种查询语法,包括简单的关键词查询、布尔运算符(AND、OR、NOT)、短语查询(使用引号括起来的词组)以及模糊匹配(通过通配符*和?实现)。此外,还可以使用RANK函数来根据相关性...

    Oracle 全文检索应用

    3. **创建索引**:使用Oracle Text提供的工具或PL/SQL程序包创建全文索引。这通常涉及到定义索引首选项,如语言设置、停用词等。 4. **查询和管理**:一旦索引建立,就可以通过标准SQL查询语句来执行全文检索。此外...

    oracle 全文检索文档

    ### Oracle全文检索文档知识点 #### 一、Oracle Text 概述与概念 Oracle Text 是 Oracle 数据库的一个组件,用于提供全文检索能力。自 Oracle 9i 版本开始,Oracle Text 成为了数据库的一个内置特性,它允许用户...

    oracle9i中全文检索的创建与使用

    -- 创建全文索引 DROP INDEX index_mytext_idx; CREATE INDEX index_mytext_idx ON mytext(thetext) INDEXTYPE IS CTXSYS.CONTEXT; -- 查询同时包含“Oracle”和“Corporation”,且两词之间不超过10个单词的文本 ...

    Oracle9i的全文检索技术

    Oracle Text允许开发者通过标准SQL查询语言来构建和扩展基于文本的应用程序,无论是简单的注释字段还是复杂的多格式文档管理系统。 Oracle Text支持多种文档格式的全文搜索,如Word、Excel、PowerPoint、HTML和PDF...

    Oracle执行计划不走索引的原因总结

    如果需要使用索引,可以尝试重新构造查询,例如使用全文索引或正则表达式。 9. **全表扫描更优**:在某些情况下,全表扫描可能比索引查找更快,特别是当查询返回的数据量接近表的大部分时。优化器会根据数据量和I/O...

    oracle和sql server区别

    SQL 的索引分为聚集索引和非聚集索引,还包括全文索引;Oracle 的索引包括:B+树索引、Bitmap 位图索引、函数索引、反序索引、主键索引、散列索引、本地索引。 数据类型 -------- Oracle 的数据类型比较复杂,有...

    Oracle 9i的全文检索技术

    3. **设置首选项**:通过Oracle Text Manager或PL/SQL,定义索引的配置参数,如语言处理规则、停用词列表等。 4. **创建文本索引**:使用`CREATE INDEX`语句创建基于内容的索引,如示例中的`doc_index`,指定使用`...

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    基于Oracle的文献资料库全文检索技术.pdf

    总的来说,Oracle Text是Oracle数据库为文献资料库提供的一种强大的全文检索解决方案,它通过高效的索引技术和灵活的查询语法,能够有效地处理大量、多格式的文档,从而提高文献检索的效率和准确性。对于需要管理和...

    itpub全文检索.pdf

    - 首先需要创建一个配置文件,然后基于此配置文件创建全文索引。 ```sql CREATE CONTEXT my_context USING CTXSYS.CONTEXT; CREATE INDEX my_index ON mytable (thetext) INDEXTYPE IS my_context PARAMETERS ('...

    mysql、oracle 等数据字典生成工具

    3. **索引信息**:索引名、索引类型(主键、唯一、全文索引等)、包含的字段等。 4. **外键信息**:外键所在的字段、参照的表和字段、参照规则等。 5. **视图信息**:视图的SQL定义、创建时间等。 6. **存储过程和...

    Oracle_SQL_Server.rar_oracle

    - **SQL Server** 提供 B-Tree(包括唯一和非唯一)、Clustered 和 Nonclustered 索引,还有全文索引和空间索引。 5. **分区**: - **Oracle** 提供多种分区策略,如 Range、List、Hash 和 Composite 分区,适用...

    Oracle与SqlServer区别.docx

    - SQL Server 有聚集索引和非聚集索引,还有全文索引。 - Oracle 提供多种索引类型,包括 B+树索引、位图索引、函数索引、反序索引、主键索引、散列索引和本地索引。 8. **数据类型**: - Oracle 的数据类型更为...

    SPRINGMVC +SPRING + ORACLE

    4. **索引**: 提高查询性能的机制,分为唯一索引、非唯一索引、全文索引等。 5. **分区表**: 大表的优化策略,将数据分成多个逻辑部分。 6. **事务**: 一组SQL语句,要么全部执行成功,要么全部回滚。 7. **游标**: ...

    oracle上写触发器

    例如,以下是一个简单的示例,创建一个在插入新员工记录时自动设置创建日期的触发器: ```sql CREATE OR REPLACE TRIGGER trg_employee_insert BEFORE INSERT ON employees FOR EACH ROW BEGIN IF :NEW.created_...

    oracle10g培训讲义06

    通过以上内容的学习,我们了解了Oracle 10g中用户管理及安全性的各个方面,包括如何创建和管理用户、分配权限和角色、设置概要文件以及实施数据库审计。这些知识对于确保数据库的安全性和合规性至关重要。

    百万数据查询优化技巧三十则

    - **策略**:如果可能的话,应将通配符放在后面(如 `like 'abc%'`),或者使用全文搜索功能。 #### 知识点七:避免参数化查询中的全表扫描 - **场景**:在参数化查询中,如果参数值未知,数据库优化器可能无法正确...

Global site tag (gtag.js) - Google Analytics