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天做一次全优化。具体的时间间隔,你可以根据自己的应用的需要而定。至此,你的全文检索功能已设置完成。

  • 相关阅读:
    HotRing: A Hotspot-Aware In-Memory Key-Value Store(FAST ’20)
    java中List 和 Set 的区别
    多线程编程(3)——synchronized原理以及使用
    从同步阻塞到异步非阻塞角度看网络编程
    多线程编程(2)—线程安全
    多线程编程(1)
    Maven项目下使用log4j
    LeetCode正则表达式匹配
    Java I/O模型及其底层原理
    这一年太快
  • 原文地址:https://www.cnblogs.com/xsmhero/p/2063257.html
Copyright © 2011-2022 走看看