ORACLE全文索引的创建查询实例
2012-06-18 14:54
183 查看
1.启用ctxsys的用户
(可使用ORACLE 管理控制台去启用)
2.在ctxsys用户下给ctx_cx用户赋权限
grant execute on ctx_ddl to ctx_cx;
3. 选择中文词法分析器,ctx_cx下执行
exec ctx_ddl.create_preference('my_chinese', 'chinese_lexer');
4.建立表空间CTX_STORAGE
(以下脚本仅供参考,具体路径和参数设置看具体使用)
CREATETABLESPACE CTX_STORAGE
NOLOGGING
DATAFILE'F:/oracle/oradata/stonehu/CTX_STORAGE.dbf'SIZE10000MEXTENT MANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO
5. 设置全文索引的存储属性
(选择存储的表空间)
BEGIN
ctxsys.CTX_DDL.CREATE_PREFERENCE('CTX_STORAGE', 'BASIC_STORAGE');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','I_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','K_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','R_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','N_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','P_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','I_INDEX_CLAUSE', 'TABLESPACE idx_context');
END;
/
6.建立全文索引
CREATEINDEXcntxt_t_ry_gzdx_bzONctx_owner.t_ry_gzdx_bz(ssyj)
indextypeisctxsys.context
parameters('lexer MY_chinese storage CTX_STORAGE')
7.索引的查询
select *
fromctx_owner.t_ry_gzdx_bzwherecontains(ssyj,'诈骗')>0
(可使用ORACLE 管理控制台去启用)
2.在ctxsys用户下给ctx_cx用户赋权限
grant execute on ctx_ddl to ctx_cx;
3. 选择中文词法分析器,ctx_cx下执行
exec ctx_ddl.create_preference('my_chinese', 'chinese_lexer');
4.建立表空间CTX_STORAGE
(以下脚本仅供参考,具体路径和参数设置看具体使用)
CREATETABLESPACE CTX_STORAGE
NOLOGGING
DATAFILE'F:/oracle/oradata/stonehu/CTX_STORAGE.dbf'SIZE10000MEXTENT MANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO
5. 设置全文索引的存储属性
(选择存储的表空间)
BEGIN
ctxsys.CTX_DDL.CREATE_PREFERENCE('CTX_STORAGE', 'BASIC_STORAGE');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','I_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','K_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','R_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','N_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','P_TABLE_CLAUSE', 'TABLESPACE idx_context');
ctxsys.CTX_DDL.SET_ATTRIBUTE('CTX_STORAGE','I_INDEX_CLAUSE', 'TABLESPACE idx_context');
END;
/
6.建立全文索引
CREATEINDEXcntxt_t_ry_gzdx_bzONctx_owner.t_ry_gzdx_bz(ssyj)
indextypeisctxsys.context
parameters('lexer MY_chinese storage CTX_STORAGE')
7.索引的查询
select *
fromctx_owner.t_ry_gzdx_bzwherecontains(ssyj,'诈骗')>0
相关文章推荐
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- DB2和Oracle创建序列和查询的区别
- ORACLE物化视图-高速高效 创建物化视图提高查询速度
- oracle 创建用户、赋权限、删除用户和一些基本查询操作
- Oracle 12c DBC 创建oracle 实例
- Oracle中创建全文索引支持的类型
- oracle 创建数据库实例及导入dmp文件教程
- windows下怎么创建oracle的实例
- 在LINUX平台上手动创建数据库(oracle 10g)(在一个oracle服务器上启动两个实例)
- oracle根据某个字段去重查询实例
- 查询oracle数据库的数据库名、实例名、ORACLE_SID
- Oracle 用子查询创建表
- ORACLE创建数据库链接时,查询时出现无法无法解析指定的连接标示符
- 安装oracle,创建并启动oracle实例(创建克隆数据库,进度条在45%)就进行不下去了
- oracle 基本查询语句及实例
- oracle系统时间查询,外键关系查询及删除,创建表、序列和触发器
- 例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页
- oracle dba 手动创建数据实例
- Oracle中scott表结构与简单查询实例分析
- 手动创建数据库实例全攻略3:oracle startup 和 shutdown