国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

用Ultra Search自建超級搜索

2024-07-21 02:38:36
字體:
來源:轉載
供稿:網友

  Oracle9i數據庫的Ultra Search組件能為你的網站提供搜索引擎功能,而且,即使沒有軟件開發經驗的電腦愛好者也可以用不到一天的時間建成自己的搜索引擎。下面就把我制作搜索引擎的全過程展示給大家,下文中所有圖片都來自我的搜索引擎實例。
  Ultra Search概述
  Ultra Search是Oracle公司數據庫服務器9i版本的功能組件,是數據庫產品的附加功能,它有與其它搜索引擎類似的技術構架,又有自己獨到的功能特性。
  Ultra Search提供對于四種數據源的基于Web的搜索應用。
  1、Web源。
  圖1為Ultra Search搜索Web站點的情形。
   用Ultra Search自建超級搜索(圖一)
  圖 1 搜索Web站點(基礎搜索)
  2、文件源。
  文件源是指Ultra Search數據庫計算機可以訪問的文檔集,文件類型為包括Word文件在內的150多種常見格式的文件,也包括圖形圖象文件和視頻剪輯。文檔集位于本地或遠程主機中,這些文檔通過文件協議進行索引,可以根據需要創建任意多不同類型的文件源。Html和純文本是始終要處理的默認文檔類型。圖2為Ultra Search對文件服務器搜索的結果,如圖所示,已經找到一個類型為"file"的Powerpoint文件。文件源通過file://協議索引,Ultra Search使用Oracle Text過濾器從文檔吸取文本和元數據,并自動識別文檔類型。如:Microsoft Office Suite 95/97/2000、SPReadsheet documents(如Microsoft Excel、Lotus 1-2-3)、Word 文件(如Microsoft Word 和 Corel Word Perfect)、Acrobat PDF文件、圖形表現文件(如Microsoft PowerPoint、Lotus Freehand)等。
   用Ultra Search自建超級搜索(圖二)
  圖 2 搜索文件服務器(高級搜索)
  3、電子郵件源
  電子郵件源代表發送到特定郵件地址的所有郵件,可以將Ultra Search配置為從IMAP服務器搜索電子郵件,這個功能對于搜索發送到郵件列表的郵件非凡有用。
  4、表源
  表源是其內容來源于數據庫表的數據源,可創建任意多個新表源,表可來源于多個數據庫鏈接,可以是Oracle數據庫或通過ODBC連接的非Oracle數據庫,可以實現針對表中列的高級搜索。
  Ultra Search是一個全面基于Oracle Text的應用程序,它為Oracle Text用戶提供界面友好的Web形式的搜索能力而不需要任何深層的SQL編程,而大量深層技術已被嵌入到轉化和調整Web頁面查詢到底層的基于SQL的Oracle Text查詢的過程中。Ultra Search使用對Oracle Text用戶來說同樣有效的公共接口建立,但增加了相當可觀的專門技術在聚集信息的索引、轉換查詢上,因此有更高質量的查詢性能和可擴展的最優化操作。因為Oracle Text與Oracle數據庫高度集成,所以實現了Ultra Search自由與動態數據交互。
  Ultra Search的組成
  Ultra Search由3個組件組成:
  1、服務器組件
  服務器組件是Oracle9i數據庫服務器中的一個組件,它包括:Ultra Search資料庫(Ultra Search數據字典、PL/SQL包、Crawler java類、Ultra Search產品庫)、Oracle Text和遠程Crawler。

  2、Crawler
  "Crawler"英文本意是爬行動物,而在搜索引擎中它象蜘蛛一樣爬行在Internet這張網上,爬行過程就是收集信息并建立索引的過程。
  3、中間層組件
  中間層組件是Oracle9i數據庫服務器的一部分并隨著客戶端的安裝被安裝在相同的目錄下(可單獨定制安裝),它包括:治理工具、Java查詢應用程序接口、Java電子郵件應用程序接口和jsp查詢應用程序。治理工具是JSP頁面的Web應用程序,你可以使用它配置和規劃數據庫實例、數據源、Crawler,治理用戶和查詢組。Java應用程序接口使用JDBC連接池實現可伸縮性,Java電子郵件應用程序接口用于訪問和顯示已歸檔的電子郵件。用戶可基于這些接口開發自己的查詢應用程序。Ultra Search已經提供一個功能很強的查詢應用程序,見圖1基礎搜索和圖2高級搜索,它們基于JSP頁面并能工作于任何符合JSP1.0規范的Web服務器引擎。
  
  本文只介紹Ultra Search對Web源和文件源的搜索實現過程。
  系統環境為:
  ● 操作系統:windows 2000 Advance Server,IIS5.0;
  ● 數據庫:Oracle9.0.1企業版;
  ● 運行方式:數據庫服務器、客戶端治理工具和Oracle HTTP Server都運行在同一臺主機上。
  Oracle9i數據庫企業版可從Oracle網站(www.oracle.com免費下載,它已經包含了建設Ultra Search搜索引擎所需要的全部軟件組件,另外還需大內存計算機來運行數據庫。
  假如你的計算機已經安裝Oracle9i數據庫企業版,則需要設置初始化參數:
  O7_DICTIONARY_accessIBILITY=TRUE
  SHARED_POOL_SIZE=50000000(或更大)
  LARGE_POOL_SIZE=5000000(或更大)
  SORT_AREA_SIZE=5000000(或更大)
  JOB_QUEUE_PROCESSES=2(或更大)
  不能設置數據庫為多線程服務器(MTS),因為它不支持Oracle Text記錄。
  安裝
  安裝過程很簡單,大多數設置已由系統自動實現。假如你的系統沒有安裝Oracle數據庫,你必須使用Oracle通用安裝器定制安裝數據庫,選擇Ultra Search功能和數據庫客戶端治理工具;反之,需要通過數據庫配置助手(DBCA)在已經運行的數據庫上追加安裝Ultra Search功能,并檢查客戶端治理工具是否完全安裝。安裝數據庫時選擇使用數據庫中的Oracle HTTP Server作為JSP Web服務器引擎。下文約定:ORACLE_HOME代表Oracle數據庫主目錄,WEB_ORACLE_HOME代表中間層組件的安裝目錄,本例中二者相同。
  
  硬件要求:
  
  1、內存要求:大于等于256MB。
  
  2、硬盤空間要求:
  
 ?。?)至少1.4GB硬盤空間安裝Oracle9i服務器;
  
 ?。?)相當于物理內存大小的臨時表空間;
  
 ?。?)Ultra Search實例的用戶表空間需求。要明確建立一個數據庫用戶作為Ultra Search的實例用戶,所有搜索引擎需要的表和索引等數據庫對象都存儲在這個用戶模式下,一般要建立與你將要索引的數據源相同大小的表空間作為Ultra Search實例用戶的缺省表空間。
  
  軟件要求:
  
  Oracle9.0.1企業版。當然附加使用Oracle9i application Server(9iAS,也可免費下載)可得到更多應用,本例中沒采用。
  
  Oracle9i安裝過程中,所有Ultra Search文件都被安裝到ORACLE_HOME/ultrasearch目錄下,數據庫用戶wksys/wksys被建立,之后需要明確設定下列環境變量(在同一臺主機上安裝有多個Oracle產品,即有多個Oracle主目錄時尤為重要):ORACLE_HOME、ORACLE_SID、PATH(如$ORACLE_HOME/bin:$PATH)、TNS_ADMIN(如network/admin)。
  
  Ultra Search中間層組件的安裝及步驟:
  
  本例中中間層組件已隨Oracle客戶端治理工具被安裝,你可以安裝中間層組件到多臺Web服務器主機上來平衡大量終端用戶的查詢請求。
  
  1、安裝中間層組件,有三個選擇:
  
  選項1:安裝Ultra Search中間層組件到一個已經安裝Oracle HTTP Server的Oracle數據庫主目錄,那么安裝過程可以自動配置中間層組件。為了得到Oracle HTTP Server,在Oracle通用安裝器菜單選擇"Server"選項,接下來執行定制安裝并選擇Oracle HTTP Server。
  
  選項2:安裝中間層組件到一個不含Oracle HTTP Server的主機,這個選項答應你使用不同的Web服務器。
  
  選項3:使用9iAS作為Web服務器。

  
  安裝時,啟動Oracle通用安裝器,選擇Oracle9i Client安裝,選擇定制選項中的治理工具選項,將安裝目錄記為$WEB_ORACLE_HOME。
  
  2、配置Web服務器
  
  假如選擇選項1,這一步自動進行;如選擇選項2,則執行以下幾步配置Web服務器。本例選擇選項1,但請按以下幾步檢查:
  
  ①把安裝中間層組件時鍵入的安裝目錄記為$WEB_ORACLE_HOME(本例中同$ORACLE_HOME)。
  
 ?、贠racle通用安裝器自動建立Web服務器別名。安裝器編輯文件$WEB_ORACLE_HOME/Apache/jsp/conf/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/"
  這些行依次為Ultra Search根文檔、治理工具和查詢應用程序建立Web服務器別名。
 ?、跲racle通用安裝器自動增加產品庫、Java查詢應用程序接口庫和JGL對象庫到Java Servlet引擎。安裝器編輯文件$WEB_ORACLE_HOME/Apache/Jserv/conf/jserv.properties來包含那些庫文件,以下幾行將被加入到該文件中:
  wrapper.classpath=$WEB_ORACLE_HOME/ultrasearch/lib/isearch_midtier.jar
  wrapper.classpath=$WEB_ORACLE_HOME/ultrasearch/lib/isearch_query.jar
  wrapper.classpath=$WEB_ORACLE_HOME/ultrasearch/lib/jgl3.1.0.jar
  wrapper.classpath=$WEB_ORACLE_HOME/lib/mail.jar
  wrapper.classpath=$WEB_ORACLE_HOME/lib/activation.jar
 ?、芡ㄓ冒惭b器自動增加目錄包含database.properties文件到Servlet引擎庫中。安裝器編輯文件$WEB_ORACLE_HOME/Apache/Jserv/conf/jserv.properties,下面一行被加入到該文件中:
  wrapper.classpath=$WEB_ORACLE_HOME/ultrasearch/jsp/admin/config
  3、編輯配置文件database.properties,指定JSP應用程序將要連接的數據庫的信息。配置文件位于$WEB_ORACLE_HOME/ultrasearch/jsp/admin/config/,用來指定主機名、端口號和SID。為作到這一點,編輯該文件中以"connection.url"開頭的行:
  connection.url=jdbc:o

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虹口区| 迭部县| 莱州市| 正镶白旗| 孟州市| 日喀则市| 松原市| 蕉岭县| 来凤县| 吉木萨尔县| 独山县| 通河县| 黑河市| 色达县| 永德县| 通山县| 彰化市| 涪陵区| 双城市| 开原市| 延长县| 安庆市| 祥云县| 柘荣县| 潜江市| 彭泽县| 侯马市| 湖口县| 肃宁县| 五大连池市| 定安县| 清河县| 阜城县| 台中县| 清新县| 靖边县| 清原| 靖边县| 陇川县| 宜宾市| 牟定县|