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

來源:互聯網
上載者:User

正在看的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、XML等檔案,使用空過濾器,即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也能在資料庫裡為檔案建立索引。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.