oracle 全文检索创建脚本示例
2024-10-13 23:55:50
--创建全文索引
grant execute on ctx_ddl to username;--使用其他帐号对username授权
exec ctx_ddl.create_preference('my_lexer','chinese_lexer');--创建chinese_lexer词法器(中文词法分析器)
exec ctx_ddl.create_preference('my_filter','CHARSET_FILTER');--创建字符过滤器
exec ctx_ddl.set_attribute('my_filter','charset','ZHS16GBK');--设置过滤器字符编码
create index idx_tablename_colname on tablename(colname) indextype is ctxsys.context parameters('lexer my_lexer');--在tablename上创建索引
--使用全文检索:
select * from tablename where contains(col,'北京');
--全文索引同步
例如: 同步索引myindex:Exec ctx_ddl.sync_index ('myindex'); 实施建议:建议通过oracle的job对索引进行同步
--全文索引优化
经常的索引同步将会导致你的CONTEXT索引产生碎片。索引碎片严重的影响了查询的反应速度。你可以定期优化索引来减少碎片,减少索引大小,提高查询效率。
当文本从表中删除的时候,Oracle Text标记删除的文档,但是并不马上修改索引。因此,就的文档信息占据了不必要的空间,导致了查询额外的开销。
你必须以FULL模式优化索引,从索引中删除无效的旧的信息。这个过程叫做垃圾处理。当你经常的对表文本数据进行更新,删除操作的时候,垃圾处理是很必要的。
最新文章
- IIS上虚拟站点的web.config与主站点的web.config冲突解决方法 分类: ASP.NET 2015-06-15 14:07 60人阅读 评论(0) 收藏
- usb驱动开发24之接口驱动
- bzoj2821: 作诗(Poetize)
- Calendar GData API / Google Calendar Connectors deprecation
- Ural 1046 Geometrical Dreams(解方程+计算几何)
- 利用readwritelock简单模拟实现多线程下cache的系统
- js中时间戳与日期转换-js日期操作
- linux脚本实例之while
- js中推断对象详细类型
- 取一种类型里面的产品销售前3甲的数据Sql
- Windows2008修改密码策略简单介绍
- Linux编程 16 文件权限(组管理 groupadd, groupmod,文件权限介绍)
- 06 使用Tensorflow拟合x与y之间的关系
- 2015-10-06 认识jQuery1
- QT 按钮的使用技巧
- 函数使用五:MIR7 发票预制 BAPI_INCOMINGINVOICE_PARK
- 【SpringBoot系列4】SpringBoot定制自己的bean
- 【Coursera】Third Week(1)
- VMware workstation 11 的下载
- python hive.py