Ultra Search 核心能力
Ultra Search 是 Oracle 9i 內建的全文檢索組件,基於 Oracle Text,提供 Web 化管理介面與查詢應用,支援四大資料源:
- Web 源:爬蟲抓取 HTTP/HTTPS 網站。
- 檔案源:透過
file:// 協定索引本地/遠端檔案系統,支援 150+ 格式 (Office、PDF、圖檔、影片等),自動擷取文字與中繼資料。
- 電子郵件源:從 IMAP 伺服器抓取郵件清單/信箱內容。
- 表格源:直接索引資料庫表欄位,支援跨 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 記錄。
安裝與中介層配置步驟
- 若未裝 Oracle 9i,用 Universal Installer 客製化安裝勾選 Ultra Search 與 Client 管理工具;已裝資料庫則用 DBCA 追加 Ultra Search。
- 選擇使用資料庫內建 Oracle HTTP Server (OHS) 作為 JSP 容器。
- 中介層安裝三選項:
① 同 ORACLE_HOME 裝 OHS → 自動配置;
② 獨立主機裝中介層 → 手動配置 Web Server;
③ 使用 9iAS。
- 自動/手動配置 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/"
- 自動/手動將 JAR 加入 JServ classpath (
jserv.properties):
isearch_midtier.jar, isearch_query.jar, jgl3.1.0.jar, mail.jar, activation.jar
- 編輯
database.properties 指定 JDBC 連線:
connection.url=jdbc:oracle:thin:@localhost:1521:O90
- 重啟 OHS,瀏覽
https://host/ultrasearch/admin/index.jsp,以 wksys/wksys 登入驗證。
管理工具配置流程
- 資料庫實例:指定存放索引的目標資料庫。
- Crawler 參數:CPU 核心數、自動語言偵測、預設語言 (如簡體中文)、爬取深度 (巢狀連結層數)、預設字元集 (GB2312)、暫存目錄路徑/大小、JDBC 連線字串。
- Web 存取:定義包含/排除網域、種子 URL (至少一個)。
- 資料源:新增 Web、檔案、郵件、表格來源 (可混合)。
- 排程:設定 Crawler 定期執行計畫。
- 查詢群組與 URL 提交:決定終端用戶可搜尋的索引範圍,並可開放大眾提交 URL (門戶模式)。
測試查詢應用
- 修改
$WEB_ORACLE_HOME/ultrasearch/sample/jsp/*.jsp:
qt.setUser("wksys"); qt.setPassword("wksys");
將 charset=iso-8859-1 改為 gb2312。
- 瀏覽
https://host/ultrasearch/query/jsp/gsearch.jsp 驗證中文檢索。
特性與限制總結
| 優勢 | 限制 |
| 高相關度、資料庫深度整合、語言學技術、概念/主題/XML 搜尋、150+ 格式、完美全球化 (中/日/韓/Unicode) | Web 源 URL 不可含登入參數;單資料庫實例 (需改 config 切換);難調整索引物件儲存參數;無快照/副本功能 |
實務心得
- 安裝調試 < 1 天,建議 DBA 協助。
- 前台技術,無需程式開發能力即可佈署。
- 高效能、可擴展,JSP 原始碼開放,易於二次開發 (移除 Logo、隱藏分數等)。