本文內容
- 介紹
- 文檔集合應用程式
- 目錄資訊應用程式
- 文檔分類應用程式
- XML 搜尋應用程式
- 總結
- 參考資料
介紹
Oracle 全文檢索索引可以建立文字查詢應用程式和文檔分類應用程式。它提供索引、文字和主題搜尋,以及文檔瀏覽功能。
設計一個 Oracle 全文檢索索引應用程式,先要確定你想執行什麼樣的查詢,以便選擇最合適的索引。
因此,利用 Oracle 全文檢索索引,我們建立以下三種應用程式:
- 文檔集合應用程式
- 目錄資訊應用程式
- 文檔分類應用程式
文檔收集應用程式
“文字查詢應用程式”可以使使用者搜尋文檔集合,例如,一個 Web 網站,數字圖書館,或是文檔倉庫。該文檔集合通常是靜態,當初始建立索引後,內容沒有顯著的變化。文檔可以任意大小、任意格式的 HTML、PDF 和 MS Word 文檔。這些文檔儲存在表中。通過索引來搜尋。
通常,查詢由字或片語組成。使用者可以通過例如 OR 和 AND,指定文字和片語的邏輯關係。其他查詢運算子,如詞幹(stemming)、接近搜尋(proximity searching)和萬用字元(wildcarding),用於改進搜尋結果。
這種類型應用程式的一個重要因素是,搜尋到相關的文檔,也要儘可能搜尋相關性小的文檔。最相關的文檔必須被排在結果清單中。
CONTEXT 索引為這種類型的應用程式提供最好的支援。若搜尋該索引,在 SELECT 語句的 WHERE 子句使用 CONTAINS 運算子。
圖1 文字查詢應用程式
在文檔集合上,一個典型的文字查詢應用程式讓使用者輸入一個查詢。應用程式進入 CONTAINS 查詢,並返回滿足查詢的一個列表,稱為“命中列表(hitlist)”。結果通常按相關性排列。應用程式可以使使用者在命中列表中瀏覽一個或多個文檔。
例如,一個應用程式在 WWW 為 URLs(HTML 檔案)建立索引,通過索引集,提供查詢功能。應用程式查詢返回的命中列表是由使用者可訪問的 URLs 組成。
說明對於一個線上電子商店,文本搜尋應用程式的流程:
- 使用者輸入一個查詢。
- 應用程式運行一個 CONTAINS 查詢。
- 應用程式實現一個 命中列表。
- 使用者從命中列表選擇文檔。
- 應用程式為使用者顯示要瀏覽的文檔。
圖2 文本搜尋應用程式流程程