Domain index 解决中英文 联合查询

select *from ownerxxx.tablexxxx where CONTAINS(domain_idx_name, 'fistname lastname', 3) > 0

select *from ownerxxx.tablexxxx where CONTAINS(domain_idx_name, 'lastname and fistname', 3) > 0

EXEC ctx_ddl.drop_preference('ownerxxx.tablexxxx_data_sp');

EXEC ctx_ddl.create_preference('ownerxxx.tablexxxx_data_sp', 'MULTI_COLUMN_DATASTORE');

EXEC ctx_ddl.set_attribute('ownerxxx.tablexxxx_data_sp', 'columns', 'last_name, first_name, lastname_zh, firstname_zh');

EXEC ctx_ddl.drop_section_group('ownerxxx.tablexxxx_section_group');

EXEC ctx_ddl.create_section_group('ownerxxx.tablexxxx_section_group', 'BASIC_SECTION_GROUP');

EXEC ctx_ddl.add_field_section('ownerxxx.tablexxxx_section_group', 'last_name' , 'last_name' , TRUE);

EXEC ctx_ddl.add_field_section('ownerxxx.tablexxxx_section_group', 'first_name' , 'first_name' , TRUE);

EXEC ctx_ddl.add_field_section('ownerxxx.tablexxxx_section_group', 'lastname_zh' , 'lastname_zh' , TRUE);

EXEC ctx_ddl.add_field_section('ownerxxx.tablexxxx_section_group', 'firstname_zh' , 'firstname_zh' , TRUE);

drop index ownerxxx.tablexxxx_DI1;

CREATE index ownerxxx.tablexxxx_DI1 on ownerxxx.tablexxxx(domain_idx_name) indextype is "CTXSYS"."CONTEXT" parameters ('Wordlist ownerxxx.domain_idx_sub_string_pref MEMORY 512M Stoplist ownerxxx.domain_idx_stop_list lexer ownerxxx.domain_idx_zh_lexer Datastore ownerxxx.tablexxxx_data_sp section group ownerxxx.tablexxxx_section_group sync (EVERY "SYSDATE+10/(24*60)")') parallel 8 online;

alter index ownerxxx.tablexxxx_DI1 noparallel;

create or replace trigger ownerxxx.tablexxxx_t2

before insert or update of FIRST_NAME, FIRSTNAME_zh, LAST_NAME, LASTNAME_zh

on ownerxxx.tablexxxx

referencing OLD as OLD NEW as NEW

for each row

begin

IF INSERTING THEN

:NEW.domain_idx_name := 0;

ELSIF UPDATING THEN

IF :OLD.domain_idx_name is null or :OLD.domain_idx_name >= 99 THEN

:NEW.domain_idx_name := 0;

ELSE

:NEW.domain_idx_name := :OLD.domain_idx_name + 1;

END IF;

end IF;

end

;

/

相关推荐
量子物理学2 小时前
oracle plsql instantclient 安装
数据库·oracle
悟道书生20 小时前
(一)Navicate为什么转存结构和数据只转存表而不包含建库?
数据库·oracle
时间售卖铺1 天前
Oracle DQL精髓:从基础到高级实战
运维·数据库·云原生·oracle
lusklusklusk1 天前
SQL Server 为什么普通 SELECT 会阻塞 UPDATE?——行级 S 锁到表级 S 锁的锁升级原理与实验验证
数据库·mysql·oracle
瑶总迷弟1 天前
银河麒麟 V10 ARM64 安装 Oracle 19c 静默部署操作手册
数据库·oracle
lusklusklusk2 天前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
悟道书生2 天前
Kingbase数据库使用命令来执行init.sql(包含建库建表语句)
数据库·oracle
晴天¥2 天前
记一次Oracle 归档进程卡死怎么去有效排查
数据库·oracle
梦幻通灵2 天前
MybatisPlus使用数据库递增ID实现方案【持续更新】
数据库·oracle
海鸥-w3 天前
数据库冗余字段设计笔记
java·数据库·笔记·oracle