摘 要:本文基于Java體系開源框架Spring3.0、Struts2、Hibernate3.3和Compass2.1設計與實現了一個B/S模式的圖書文獻全文檢索系統,系統采用MVC框架,集成Spring3.0、Struts2、Hibernate3.3實現AOP以及事務管理、控制層、數據持久層,應用Compass實現索引的創建與數據庫同步更新,系統應用在圖書館海量圖書文獻的檢索中,比傳統的C/S模式的基于SQL的數據庫檢索系統,檢索結果的呈現要提高數倍,耗時為毫秒級。
關鍵詞:Java開源框架全文檢索索引
中圖分類號:G250文獻標識碼:A文章編號:1674-098X(2011)06(a)-0019-01
1 引言
C/S模式的軟件,客戶端需要安裝專用的軟件才能和服務器通信,只適用于局域網,需要針對不同的操作系統開發不同版本的軟件,產品更新換代快、維護代價高、執行效率低。對于擁有上百萬館藏資源的高校圖書館,讀者檢索數據,必須要到圖書館利用檢索機才可以,這在當今互聯網時代,這已經不能滿足讀者想隨時隨地通過網絡快速得到檢索數據的需求。
B/S模式是隨著Internet技術的興起迅速發展,能實現不同用戶從不同地點,以不同的接入方式訪問服務器,能有效地保護數據平臺和訪問權限,大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本。
全文檢索系統是按照全文檢索理論建立起來的用于提供全文檢索服務的軟件系統,需要具備建立索引和提供查詢的能力。功能上,全文檢索系統核心具有建立索引、處理查詢返回結果集、增加索引、優化索引結構等功能。結構上,全文檢索系統核心具有索引引擎、查詢引擎、文本分析引擎、對外接口等,加上各種外圍應用系統等共同構成了全文檢索系統?!?br>