zoukankan      html  css  js  c++  java
  • oracle 全文检索创建脚本示例

    --创建全文索引

    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模式优化索引,从索引中删除无效的旧的信息。这个过程叫做垃圾处理。当你经常的对表文本数据进行更新,删除操作的时候,垃圾处理是很必要的。
  • 相关阅读:
    SqlParameter构造函数让人大吃一斤
    ASP.NET的图片上传和显示
    不去琢磨什么CSS后代选择器之类的鸟玩意了
    datatable里添加一个标识列
    提高工作效率
    调试无法命中断点问题
    离DBA还有多远?
    开发守则
    方法或函数也可以用泛型
    母版页访问内容页
  • 原文地址:https://www.cnblogs.com/anai/p/5719222.html
Copyright © 2011-2022 走看看