首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 9i Ultra Search 快速建置全文檢索引擎完整實戰指南

     編輯:Oracle 資料庫基礎

Ultra Search 核心能力

Ultra Search 是 Oracle 9i 內建的全文檢索組件,基於 Oracle Text,提供 Web 化管理介面與查詢應用,支援四大資料源:

  1. Web 源:爬蟲抓取 HTTP/HTTPS 網站。
  2. 檔案源:透過 file:// 協定索引本地/遠端檔案系統,支援 150+ 格式 (Office、PDF、圖檔、影片等),自動擷取文字與中繼資料。
  3. 電子郵件源:從 IMAP 伺服器抓取郵件清單/信箱內容。
  4. 表格源:直接索引資料庫表欄位,支援跨 DB Link、ODBC 異構資料庫。

架構三大組件

  • 伺服器組件:資料字典、PL/SQL 包、Crawler Java 類別、Oracle Text、遠端 Crawler。
  • Crawler:多執行緒爬蟲,負責抓取、轉檔、建索引。
  • 中介層組件:JSP 管理工具、Java Query/Email API、樣板查詢 JSP (基礎/進階搜尋頁)。

系統需求與安裝前準備 (Windows 2000 + IIS 5.0 + Oracle 9.0.1 EE)

  • 記憶體 ≥ 256 MB,建議 512 MB+。
  • 磁碟:Oracle 9i 安裝 ≥ 1.4 GB;臨時表空間 ≥ 實體記憶體;Ultra Search 實例表空間 ≈ 待索引資料源大小。
  • 初始化參數調整:
    O7_DICTIONARY_ACCESSIBILITY=TRUE
    SHARED_POOL_SIZE=50M
    LARGE_POOL_SIZE=5M
    SORT_AREA_SIZE=5M
    JOB_QUEUE_PROCESSES=2

    禁用 MTS (共用伺服器),因不支援 Oracle Text 記錄。

安裝與中介層配置步驟

  1. 若未裝 Oracle 9i,用 Universal Installer 客製化安裝勾選 Ultra Search 與 Client 管理工具;已裝資料庫則用 DBCA 追加 Ultra Search。
  2. 選擇使用資料庫內建 Oracle HTTP Server (OHS) 作為 JSP 容器。
  3. 中介層安裝三選項:
    ① 同 ORACLE_HOME 裝 OHS → 自動配置;
    ② 獨立主機裝中介層 → 手動配置 Web Server;
    ③ 使用 9iAS。
  4. 自動/手動配置 OHS 別名 (oJSP.conf):
    Alias /ultrasearch/admin/doc/ "$WEB_ORACLE_HOME/ultrasearch/doc/"
    Alias /ultrasearch/admin/ "$WEB_ORACLE_HOME/ultrasearch/jsp/admin/"
    Alias /ultrasearch/query/ "$WEB_ORACLE_HOME/ultrasearch/sample/"
  5. 自動/手動將 JAR 加入 JServ classpath (jserv.properties):
    isearch_midtier.jar, isearch_query.jar, jgl3.1.0.jar, mail.jar, activation.jar
  6. 編輯 database.properties 指定 JDBC 連線:
    connection.url=jdbc:oracle:thin:@localhost:1521:O90
  7. 重啟 OHS,瀏覽 https://host/ultrasearch/admin/index.jsp,以 wksys/wksys 登入驗證。

管理工具配置流程

  1. 資料庫實例:指定存放索引的目標資料庫。
  2. Crawler 參數:CPU 核心數、自動語言偵測、預設語言 (如簡體中文)、爬取深度 (巢狀連結層數)、預設字元集 (GB2312)、暫存目錄路徑/大小、JDBC 連線字串。
  3. Web 存取:定義包含/排除網域、種子 URL (至少一個)。
  4. 資料源:新增 Web、檔案、郵件、表格來源 (可混合)。
  5. 排程:設定 Crawler 定期執行計畫。
  6. 查詢群組與 URL 提交:決定終端用戶可搜尋的索引範圍,並可開放大眾提交 URL (門戶模式)。

測試查詢應用

  1. 修改 $WEB_ORACLE_HOME/ultrasearch/sample/jsp/*.jsp:
    qt.setUser("wksys"); qt.setPassword("wksys");
    將 charset=iso-8859-1 改為 gb2312。
  2. 瀏覽 https://host/ultrasearch/query/jsp/gsearch.jsp 驗證中文檢索。

特性與限制總結

優勢限制
高相關度、資料庫深度整合、語言學技術、概念/主題/XML 搜尋、150+ 格式、完美全球化 (中/日/韓/Unicode)Web 源 URL 不可含登入參數;單資料庫實例 (需改 config 切換);難調整索引物件儲存參數;無快照/副本功能

實務心得

  • 安裝調試 < 1 天,建議 DBA 協助。
  • 前台技術,無需程式開發能力即可佈署。
  • 高效能、可擴展,JSP 原始碼開放,易於二次開發 (移除 Logo、隱藏分數等)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved