【正文】
end。Submitted as job 39。 ( v_job )。sysdate + 1/72039。39。begin(job = v_job,what = 39。end sync。 )39。optimize full maxtime unlimited39。 parameters ( 39。alter index idx_mytest rebuild online39。 。39。39。 ||39。最好定期執(zhí)行作業(yè)進(jìn)行同步create or replace procedure syncisbeginexecute immediate39。優(yōu)化SQLbegin (‘idx_mytest’,’full’)。8. 同步和優(yōu)化同步SQLbegin (‘idx_mytest’,’2M’)。(可以使用ctxcat索引類型,但好像不支持BLOB型)查看SQLselect * from dr$idx_mytest$I。DATASTORE FILTER LEXER WORDLIST 39。(如果數(shù)據(jù)庫的字符集是UTF8,建議使用CHINESE_LEXER詞法分析器)查看自定義的參考項SQLselect * from ctx_user_preferences。)。, 39。,39。(39。PREFIX_MAX_LENGTH39。mywordlist39。,1)。,39。(39。TRUE39。PREFIX_INDEX39。mywordlist39。)。, 39。(39。CHINESE_VGRAM_LEXER39。lex39。)。SQL exec insert_file(1,39。COMMIT。 (B_LOB,F_LOB, (F_LOB),1,1)。, FILENAME)。F_LOB:= BFILENAME (39。B_LOB BLOB。SQL grant read on directory BLOB_FILE_DIR to mini。SQL create table mytest ( tid number primary key, fname varchar2(100), btext BLOB)4. 錄入數(shù)據(jù):用system用戶登錄創(chuàng)建目錄(數(shù)據(jù)庫服務(wù)器)SQL create or replace directory BLOB_FILE_DIR as 39。SQL alter user mini default role all。SQL grant connect,resource to mini。SQLcreate user mini identified by mini。Orcale9i建立數(shù)據(jù)庫時,已經(jīng)創(chuàng)建了CTXSYS和CTXAPP。 同步(sync):將新的term 保存到I表; 優(yōu)化(optimize):清除I表的垃圾,主要是將已經(jīng)被刪除的term從I表刪除。當(dāng)文檔的內(nèi)容改變后,可以想見這個I表的內(nèi)容也應(yīng)該相應(yīng)改變,才能保證Oracle在做全文檢索時正確檢索到內(nèi)容(因?yàn)樗^全文檢索,其實(shí)核心就是查詢這個表)?! 〔樵兘Y(jié)果在此省略。u 索引維護(hù) 索引建好后,如果表中的數(shù)據(jù)發(fā)生變化,比如增加或修改了記錄,怎么辦?由于對表所發(fā)生的任何DML語句,都不會自動修改索引,因此,必須定時同步(sync)和優(yōu)化(opti