- 浏览: 51556 次
- 性别:
- 来自: 北京
最新评论
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;--删除索引
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的left join中on和where的区别
2012-10-26 15:43 960Oracle的left join中on和where的区别 数 ... -
动态sql拼接单引号与 变量赋值
2012-06-21 10:09 3827if (lower(s_table)='gl_deta ... -
ora-00031:session marked for kill处理oracle中杀不掉的锁
2012-06-19 16:36 1042转: 一些ORACLE中的进程被杀掉后,状态被置为" ... -
使用DBLINK为远程数据库的用户表创建同义词
2012-06-19 14:39 9121、创建db_link create database l ... -
以字符串数组为输入参数的存储过程
2012-06-19 14:27 2725今天项目中需要用到存 ... -
函数的使用
2012-06-04 17:09 967create or replace function Fun_ ... -
Oracle中decode的使简单例子
2012-06-04 17:06 1462decode(字段,表达式1,表达式2,表达式。。。) 当,字 ... -
oracle触发器
2012-04-20 09:11 722表: A 字段:a, b, c 当修改a字段的值时触发 c字段 ... -
oracle的全文索引
2012-04-16 14:29 781已有几个项目组开始使 ... -
单独的plsql链接数据库
2011-10-14 16:03 895转的: plsql 可不可以 ... -
Oracle经验集锦
2011-09-24 13:32 6801.删除表空间 DROP ... -
两个数据库字符集不一样,如何快速增量同步数据.
2011-09-23 15:00 1135环境: DB-A 字符集:US7ASC ... -
Oracle分区表详解 .
2011-08-06 10:42 636一、Oracle分区简介 ORACLE的分区是一种处理超大型 ... -
利用 rowid 提升update性能 .
2011-08-04 23:52 1798能不能想办法 提升一下如下update语句的性能 UPDA ... -
用java调用oracle存储过程总结
2011-08-04 23:45 6351、什么是存储过程。存 ... -
Oracle SCN详解
2011-08-04 23:38 599pre. Oracle中的SCN(system change ... -
oracle 数据库里查看表空间使用状况
2011-08-04 23:34 635oracle表空间的事情状况要经常查看,一般空闲比例过低的时候 ... -
采用全文索引解决模糊查询速度慢的问题
2011-08-04 23:31 749众所周知,使用 like 进行模糊查询速度极差,包括 like ... -
oracle9i在windows上的dataguard配置
2011-08-04 23:23 701主库:win2003 server ora9i(9.2.0.1 ... -
Rman duplicate数据库复制(单系统)
2011-08-04 23:22 642一、实验环境: 1. 虚拟机:VMware Ser ...
相关推荐
### 详解Oracle数据库中文全文索引 Oracle数据库的全文检索技术已经非常成熟和完善,其中Oracle Text使得Oracle 9i具备了强大的文本检索能力和智能化的文本管理能力。在不同的Oracle版本中,这一技术有着不同的名称...
在实际使用中,Oracle全文检索支持多种查询语法,包括简单的关键词查询、布尔运算符(AND、OR、NOT)、短语查询(使用引号括起来的词组)以及模糊匹配(通过通配符*和?实现)。此外,还可以使用RANK函数来根据相关性...
3. **创建索引**:使用Oracle Text提供的工具或PL/SQL程序包创建全文索引。这通常涉及到定义索引首选项,如语言设置、停用词等。 4. **查询和管理**:一旦索引建立,就可以通过标准SQL查询语句来执行全文检索。此外...
### Oracle全文检索文档知识点 #### 一、Oracle Text 概述与概念 Oracle Text 是 Oracle 数据库的一个组件,用于提供全文检索能力。自 Oracle 9i 版本开始,Oracle Text 成为了数据库的一个内置特性,它允许用户...
-- 创建全文索引 DROP INDEX index_mytext_idx; CREATE INDEX index_mytext_idx ON mytext(thetext) INDEXTYPE IS CTXSYS.CONTEXT; -- 查询同时包含“Oracle”和“Corporation”,且两词之间不超过10个单词的文本 ...
Oracle Text允许开发者通过标准SQL查询语言来构建和扩展基于文本的应用程序,无论是简单的注释字段还是复杂的多格式文档管理系统。 Oracle Text支持多种文档格式的全文搜索,如Word、Excel、PowerPoint、HTML和PDF...
如果需要使用索引,可以尝试重新构造查询,例如使用全文索引或正则表达式。 9. **全表扫描更优**:在某些情况下,全表扫描可能比索引查找更快,特别是当查询返回的数据量接近表的大部分时。优化器会根据数据量和I/O...
SQL 的索引分为聚集索引和非聚集索引,还包括全文索引;Oracle 的索引包括:B+树索引、Bitmap 位图索引、函数索引、反序索引、主键索引、散列索引、本地索引。 数据类型 -------- Oracle 的数据类型比较复杂,有...
3. **设置首选项**:通过Oracle Text Manager或PL/SQL,定义索引的配置参数,如语言处理规则、停用词列表等。 4. **创建文本索引**:使用`CREATE INDEX`语句创建基于内容的索引,如示例中的`doc_index`,指定使用`...
### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...
总的来说,Oracle Text是Oracle数据库为文献资料库提供的一种强大的全文检索解决方案,它通过高效的索引技术和灵活的查询语法,能够有效地处理大量、多格式的文档,从而提高文献检索的效率和准确性。对于需要管理和...
- 首先需要创建一个配置文件,然后基于此配置文件创建全文索引。 ```sql CREATE CONTEXT my_context USING CTXSYS.CONTEXT; CREATE INDEX my_index ON mytable (thetext) INDEXTYPE IS my_context PARAMETERS ('...
3. **索引信息**:索引名、索引类型(主键、唯一、全文索引等)、包含的字段等。 4. **外键信息**:外键所在的字段、参照的表和字段、参照规则等。 5. **视图信息**:视图的SQL定义、创建时间等。 6. **存储过程和...
- **SQL Server** 提供 B-Tree(包括唯一和非唯一)、Clustered 和 Nonclustered 索引,还有全文索引和空间索引。 5. **分区**: - **Oracle** 提供多种分区策略,如 Range、List、Hash 和 Composite 分区,适用...
- SQL Server 有聚集索引和非聚集索引,还有全文索引。 - Oracle 提供多种索引类型,包括 B+树索引、位图索引、函数索引、反序索引、主键索引、散列索引和本地索引。 8. **数据类型**: - Oracle 的数据类型更为...
4. **索引**: 提高查询性能的机制,分为唯一索引、非唯一索引、全文索引等。 5. **分区表**: 大表的优化策略,将数据分成多个逻辑部分。 6. **事务**: 一组SQL语句,要么全部执行成功,要么全部回滚。 7. **游标**: ...
例如,以下是一个简单的示例,创建一个在插入新员工记录时自动设置创建日期的触发器: ```sql CREATE OR REPLACE TRIGGER trg_employee_insert BEFORE INSERT ON employees FOR EACH ROW BEGIN IF :NEW.created_...
通过以上内容的学习,我们了解了Oracle 10g中用户管理及安全性的各个方面,包括如何创建和管理用户、分配权限和角色、设置概要文件以及实施数据库审计。这些知识对于确保数据库的安全性和合规性至关重要。
- **策略**:如果可能的话,应将通配符放在后面(如 `like 'abc%'`),或者使用全文搜索功能。 #### 知识点七:避免参数化查询中的全表扫描 - **场景**:在参数化查询中,如果参数值未知,数据库优化器可能无法正确...