oracle全文检索 分区表,oracle全文检索笔记

1、删除词法解析器

exec ctx_ddl.drop_preference('my_lexer');

2、创建中文词法解析器

exec ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');

3、创建全文索引,多字段

EXEC ctx_ddl.create_preference('ctx_idx_jdw_person_pref','MULTI_COLUMN_DATASTORE');

EXEC ctx_ddl.set_attribute('ctx_idx_jdw_person_pref ','columns','name,address');

CREATE INDEX ctx_idx_jdw_person ON jdw_person(name) INDEXTYPE IS ctxsys.CONTEXT PARAMETERS('DATASTORE ctx_idx_jdw_person_pref lexer my_lexer');

4、切词

exec CTX_DDL.CREATE_POLICY('MY_POLICY', LEXER => 'my_lexer');

create or replace function p_split_chinese(p_input in varchar2)

return varchar2 as

v_tab CTX_DOC.TOKEN_TAB;

v_return VARCHAR2(323767);

begin

CTX_DOC.POLICY_TOKENS('my_policy',p_input,v_tab);

for i in 1..v_tab.count loop

v_return := v_return || ',' || v_tab(i).token;

end loop;

return LTRIM(v_return,',');

end;

/

5、同步及优化

exec ctx_ddl.sync_index('ctx_idx_jdw_person');

exec ctx_ddl.optimize_index('ctx_idx_jdw_person', 'full');

6、创建定时任务,定期优化和同步域索引

SQL> create or replace procedure hsp_sync_index as

2 begin

3 ctx_ddl.sync_index('id_cont_msg');

4 end;

5 /

Procedure created.

Elapsed: 00:00:00.08

SQL> VARIABLE jobno number;

SQL> BEGIN

2 DBMS_JOB.SUBMIT(:jobno,'hsp_sync_index();',

3 SYSDATE, 'SYSDATE + (1/24/4)');

4 commit;

5 END;

6 /

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.27

SQL> create or replace procedure hsp_optimize_index as

2 begin

3 ctx_ddl.optimize_index('id_cont_msg','FULL');

4 end;

5 /

SQL> VARIABLE jobno number;

SQL> BEGIN

2 DBMS_JOB.SUBMIT(:jobno,'hsp_optimize_index();',

3 SYSDATE, 'SYSDATE + 1');

4 commit;

5 END;

6 /

Procedure created.

Elapsed: 00:00:00.03

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.02

SQL>

oracle 全文检索

一.使用 sys 用户登录oracle (1)运行—cmd—sqlplus — sys/密码 @连接字符 as sysdba 二.授权 1.grant ctxapp to 全文检索使用用户: 2.gr ...

Oracle学习笔记三 SQL命令

SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)

ORACLE存储过程笔记3

ORACLE存储过程笔记3 流程控制 1.条件   if expression thenpl/sql or sqlend if;   if expression thenpl/sql or sqlel ...

ORACLE存储过程笔记2

ORACLE存储过程笔记2 运算符和表达式     关系运算 =等于<>,!=不等于大于<=小于等于>=大于等于       一般运算   +加-减*乘/除 ...

ORACLE存储过程笔记1

ORACLE存储过程笔记1 一.基本语法(以及与informix的比较)   create [or replace] procedure procedure_name (varible {IN|OUT ...

oracle学习笔记第一天

oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

Oracle学习笔记——点滴汇总

Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster

Oracle学习笔记之四sp1,Oracle 11g的常用函数

从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i)    分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...

Oracle学习笔记之四,SQL语言入门

1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

随机推荐

线性数据结构之栈——Stack

Linear data structures linear structures can be thought of as having two ends, whose items are order ...

java对象存储管理

java程序在内存中的存储分配情况: 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享, ...

服务器端json解析

1.客户端通过http传上来的可定都是json数据啊,json数据传到服务器端,就要通过键值对getkey方法得到具体值,对吧,然后再操控具体值. 2.JSONObject与JSONArray: Js ...

js-弹出一个新窗口 新窗口自动转接到一个页面然后自动关闭

这个问题.好. 在百度问问找到的:他的做法是打开一个后通过实例对象,再进行一将跳转,最后再将JS里定时将实例对象关闭... 这个问题其实不需要两个页面,只要三行JS代码就能实现,除非你在2.php里面 ...

ROW&lowbar;NUMBER&lpar;&rpar; OVER函数的基本用法用法【转】

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW ...

Cent OS 修改网卡配置

进入网卡修改界面 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 描述网卡设备名称 BOOTPROTO=static 静态IP,这里一 ...

C&plus;&plus; 之STL priority&lowbar;queue

priority_queue 对于基本类型的使用方法相对简单.他的模板声明带有三个参数,priority_queueType 为数 ...

TZOJ 3244 Happy YuYu&&num;39&semi;s Birthday&lpar;数学几何&rpar;

描述 9月10日教师节,也是YuYu的生日,妈妈给YuYu准备了一个很大的圆形蛋糕,YuYu看中了蛋糕中间那诱人的樱桃(都挤到一块啦),小家伙很高兴,心里开始盘算着如何将樱桃全部分给自己.YuYu是个 ...

pip install MySQL-python

在win7下安装了python后,想安装python-mysql,使用pip安装出现如下问题: pip install MySQL-pythonbuild\lib.win-amd64-2.7\_mys ...

Python与系统的交互方式

本节内容 os与commands模块 subprocess模块 subprocess.Popen类 总结 我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值