Oracle建立二進位制檔案索引的方法

2022-09-24 23:09:10 字數 1583 閱讀 3146

正在看的oracle教程是:oracle建立二進位制檔案索引的方法。oracle text是oracle的全文檢索技術,是9i版本標準版和企業版的一部分。oracle text使用標準的sql語言索引、查詢、分析儲存在oracle資料庫、檔案或者網路裡的文字及文件。 oracle text能進行關於文件的語言分析,使用多種方法查詢文件,包括關鍵字、上下文查詢、邏輯操作、模式匹配、混合主題查詢、html/xml段落查詢等方法。oracle text在包含文字和結構化的關係程式設計客棧屬性的混合查詢方面具有優越性。下面舉例說明。

現有文件表zycontent_table為上載檔案的儲存表,二進位制檔案以blob型別儲存在blob_content列中,oracle text技術提供為blob列中的二進位制文字檔案建立索引的方法,細節如下:

一、準備工作

文件表的模式為zyfileup,文件表為zycontent_table。文件表定義為:

二、為擁有文件表的模式建立文字索引授權

以system使用者連線資料庫,為zyfileup授權。

三、建立文件表在blob_content列上的索引

以zyfileup使用者連線資料庫,建立文字索引參考項

建立索引

四、索引同步和刪除

同步索引的兩種方法:

和 刪除索引的方法:

五、索引功能介紹

1.索引的檔案型別

oracle text可以過濾以及從不同格式的文件裡提取內容,它支援150多種文件格式,最常見的ms office文件、pdf文件等都可由oracle text來檢索。

2.過濾器介紹

對於純文字檔案格式,如txt、html、xvotxekml等檔案,使用空過濾器,即null_filter,對於二進位制檔案,使用inso_filter過濾器,如果文件表的blob列中含有二進位制檔案和純文字檔案,程式設計客棧也要用inso_filter過濾器,但最好是把純文字和二進位制檔案分開儲存和索引。oracle text還提供包來從二進位制檔案中提取文字到純文字檔案中。

3.詞典

可以定製不同語言的詞典,該詞典含有同意詞和詞的級別關係。oracle text可以提供多語言的最優特性以支援跨越西方語言、日語、朝鮮語、傳統和簡體中文所寫的文件查詢。

六、文字查詢語句格式

contains函式提供強大的查詢功能,"與"、"或"關係,相近(near ;)和排除(not ~)等功能,更方便的是它還可以根據某一關鍵詞查詢不同語種的文字,當然,這要事先設定詞典。

七、實際應用中的問題

在我的實際應用中,最常用的是使用oracle text對word、excel、powerpoint、html、pdf等格式的中文文件進行索引,但我發現,無論使用inso_filter還是null_filter,無論使用basic_lexer還是chinese_lexer,都不能檢索rtf格式的文字文件,我在win2000,xp下試驗,都沒成功,不知什麼原因。總體來說,oracle text的文字檢索功能還是相當出色的,它甚至不需要文字檔案儲存在資料庫裡,即使儲存在作業系統的檔案目錄裡,oracle text也能在資料庫裡為檔案建立索引。

本文標題: oracle建立二進位制檔案索引的方法

本文位址: /shujuku/oracle/34447.html

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...