前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oracle 全文检索创建脚本示例

oracle 全文检索创建脚本示例

作者头像
程序员一一涤生
发布2019-09-10 19:09:55
6730
发布2019-09-10 19:09:55
举报

--创建全文索引

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,'北京');

--全文索引同步

代码语言:javascript
复制
例如: 同步索引myindex:Exec ctx_ddl.sync_index ('myindex'); 实施建议:建议通过oracle的job对索引进行同步

--全文索引优化

代码语言:javascript
复制
    经常的索引同步将会导致你的CONTEXT索引产生碎片。索引碎片严重的影响了查询的反应速度。你可以定期优化索引来减少碎片,减少索引大小,提高查询效率。
    当文本从表中删除的时候,Oracle Text标记删除的文档,但是并不马上修改索引。因此,就的文档信息占据了不必要的空间,导致了查询额外的开销。
    你必须以FULL模式优化索引,从索引中删除无效的旧的信息。这个过程叫做垃圾处理。当你经常的对表文本数据进行更新,删除操作的时候,垃圾处理是很必要的。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-07-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档