posts - 56, comments - 54, trackbacks - 0, articles - 4
             ::  ::  :: 聯系 :: 聚合  :: 管理

          Oracle9i的全文檢索技術

          Posted on 2005-12-06 22:13 Terry的Blog 閱讀(566) 評論(0)  編輯  收藏 所屬分類: oracle
          Oracle9i的全文檢索技術
          參考:
          Oracle book
          http://searchdatabase.techtarget.com.cn/searchdatabase/504969453998440448/20050104/1896262.shtml
          http://www.e800.com.cn/articles/36/1091788059721_2.html
          http://www.oracle.com/global/cn/oramag/oracle/04-sep/o54text.html

          ------ Test Oracle text
          CREATE TABLE hdocs (
          ID NUMBER PRIMARY KEY,
          fmt VARCHAR2(10),
          text VARCHAR2(80)
          );

          CREATE INDEX hdocsx ON hdocs(text) INDEXTYPE IS ctxsys.CONTEXT
          PARAMETERS ('datastore ctxsys.file_datastore
           filter ctxsys.inso_filter
           format column fmt
          ');

          --  charset column cset // can set charset

          INSERT INTO hdocs VALUES(1, 'binary', 'D:\OracleText\Oracle.pdf');
          INSERT INTO hdocs VALUES(2, 'text', 'D:\OracleText\1.txt');
          INSERT INTO hdocs VALUES(3, 'binary', 'D:\OracleText\mydoc.doc');
          COMMIT;

          select t.*, score(1) from hdocs t WHERE contains(text,'索引タイプの構文', 1) > 0

          -- 索引の同期化
          BEGIN
            ctx_ddl.sync_index('hdocsx', '2M');
          END;
          /

          -- sync
          SET SERVEROUTPUT ON
          DECLARE
            job NUMBER;
          BEGIN
            DBMS_JOB.SUBMIT(job, 'ctx_ddl.sync_index(''hdocsx'');', SYSDATE, 'SYSDATE + (3/1440)');
            DBMS_OUTPUT.PUT_LINE('job '||job||' has been submitted.');
          END;
          /

          -- optimizer
          DECLARE
            VARIABLE jobno NUMBER; 
          BEGIN 
            DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.optimize_index(''hdocsx'',''FULL'');', SYSDATE, 'SYSDATE + 1'); 
           
            COMMIT; 
          END;
          /

          create or replace procedure syncidx
          is
          begin
          execute immediate
          'alter index hdocsx rebuild online' ||
          ' parameters ( ''sync'' )' ;
          execute immediate
          'alter index hdocsx rebuild online' ||
          ' parameters ( ''optimize full maxtime unlimited'' )' ;
          end syncidx;
          /

          SET SERVEROUTPUT ON
          DECLARE
            job NUMBER;
          BEGIN
            DBMS_JOB.SUBMIT(job, 'syncidx;', SYSDATE, 'SYSDATE + (3/1440)');
            DBMS_JOB.RUN(job);
            DBMS_OUTPUT.PUT_LINE('job '||job||' has been submitted.');
          END;
          /

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 五河县| 陆川县| 宜阳县| 闸北区| 炎陵县| 开远市| 塔城市| 普格县| 汤阴县| 神池县| 五峰| 台湾省| 成武县| 长兴县| 华池县| 云浮市| 商都县| 达州市| 屏南县| 黎平县| 土默特左旗| 城步| 永和县| 民权县| 合江县| 曲麻莱县| 南京市| 浑源县| 辽源市| 建宁县| 惠州市| 新兴县| 东源县| 菏泽市| 吉安市| 通榆县| 拉孜县| 洞口县| 黄山市| 收藏| 民丰县|