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

          Oracle9i的全文檢索技術

          Posted on 2005-12-06 22:13 Terry的Blog 閱讀(573) 評論(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;
          /

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


          網站導航:
           
          主站蜘蛛池模板: 湘潭市| 夏津县| 永修县| 芜湖县| 通州市| 九江市| 平凉市| 河南省| 渭源县| 庆安县| 科技| 九江市| 道孚县| 六枝特区| 陵川县| 准格尔旗| 伊川县| 樟树市| 天门市| 民权县| 镇江市| 涞水县| 宜君县| 咸宁市| 寻乌县| 正定县| 六盘水市| 长沙县| 晋城| 宜州市| 右玉县| 蓝山县| 屏东市| 灵川县| 缙云县| 嘉禾县| 昆明市| 左云县| 萍乡市| 陆丰市| 南丹县|