zoukankan      html  css  js  c++  java
  • oracle 全文索引

    GRANT CTXAPP TO XYADMIN;
     Begin
        -- 定义一个词法分析器
        --ctx_ddl.drop_preference('cnlex');
        --ctx_ddl.create_preference('cnlex','CHINESE_LEXER');  --针对中文
        ctx_ddl.create_preference('cnlex','chinese_vgram_lexer');  --针对中文
        -- 定义一个相关词表
        --ctx_ddl.drop_preference('mywordlist');
        --ctx_ddl.create_preference('mywordlist', 'BASIC_WORDLIST');
        --ctx_ddl.set_attribute('mywordlist','PREFIX_INDEX','TRUE');
        --ctx_ddl.set_attribute('mywordlist','PREFIX_MIN_LENGTH',1);
        --ctx_ddl.set_attribute('mywordlist','PREFIX_MAX_LENGTH', 5);
        --ctx_ddl.set_attribute('mywordlist','SUBSTRING_INDEX', 'YES');
      end;
     
    COMMIT;
    drop index CorporationName_index force
    drop index BusinessScope_index force

    --CREATE INDEX CorporationName_index ON CorporationMainTable(CorporationName) indextype is ctxsys.context
    --parameters ('DATASTORE CTXSYS.DIRECT_DATASTORE FILTER
    --CTXSYS.NULL_FILTER LEXER cnlex WORDLIST mywordlist');

    CREATE INDEX CorporationName_index ON CorporationMainTable(CorporationName) indextype is ctxsys.context PARAMETERS ('lexer cnlex');
    CREATE INDEX BusinessScope_index ON CorporationMainTable(BusinessScope) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('lexer cnlex');

    exec ctx_ddl.sync_index('CorporationName_index');

    -- sync:
    VARIABLE jobno number;
    BEGIN
    DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.sync_index(''CorporationName_index'');
    ctx_ddl.sync_index(''BusinessScope_index'');
    ctx_ddl.sync_index(''LegalRepresentative_index'');',
    SYSDATE, 'SYSDATE + (1/24/4)');
    commit;
    END;

    -- optimizer
    VARIABLE jobno number;
    BEGIN
    DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.optimize_index(''CorporationName_index'',''FULL'');
    ctx_ddl.optimize_index(''BusinessScope_index'',''FULL'');
    ctx_ddl.optimize_index(''LegalRepresentative_index'',''FULL'');',
    SYSDATE, 'SYSDATE + 1');
    commit;
    END;
    grant execute any procedure to CREDIT_CORP;
    exec dbms_job.run(73);
    exec dbms_job.remove(69);
    exec dbms_job.remove(72);
    select * from user_jobs;

    --其中,第一个job的SYSDATE + (1/24/4)是指每隔15分钟同步一次,第二个job的SYSDATE + 1是每隔1天做一次全优化。具体的时间间隔,你可以根据自己的应用的需要而定。至此,你的全文检索功能已设置完成。

    --其中,第一个job的SYSDATE + (1/24/4)是指每隔15分钟同步一次,第二个job的SYSDATE + 1是每隔1天做一次全优化。具体的时间间隔,你可以根据自己的应用的需要而定。至此,你的全文检索功能已设置完成。

  • 相关阅读:
    app卡顿问题检测--KMCGeigerCounter
    报错---[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294**
    键盘工具栏的快速集成--IQKeyboardManager
    iOS 对网络视频采集视频截图
    iOS-label出现未知边框线的bug
    iOS开发中图片方向的获取与更改
    通过代码设置button中文字的对齐方式
    util.date
    统计字符串每个字母的个数
    异常处理之多重catch
  • 原文地址:https://www.cnblogs.com/xsmhero/p/2063257.html
Copyright © 2011-2022 走看看