全球旧事资料 分类
基于Java开源框架SSHC的图书文献全文检索系统的研究与开发
摘要本文基于Java体系开源框架Spri
g30、Struts2、Hiber
ate33和Compass21设计与实现了一个BS模式的图书文献全文检索系统系统采用MVC框架集成Spri
g30、Struts2、Hiber
ate33实现AOP以及事务管理、控制层、数据持久层应用Compass实现索引的创建与数据库同步更新系统应用在图书馆海量图书文献的检索中比传统的CS模式的基于SQL的数据库检索系统检索结果的呈现要提高数倍耗时为毫秒级。
关键词Java开源框架全文检索索引
1引言
CS模式的软件客户端需要安装专用的软件才能和服务器通信只适用于局域网需要针对不同的操作系统开发不同版本的软件产品更新换代快、维护代价高、执行效率低。对于拥有上百万馆藏资源的高校图书馆读者检索数据必须要到图书馆利用检索机才可以这在当今互联网时代这已经不能满足读者想随时随地通过网络快速得到检索数据的需求。
BS模式是随着I
ter
et技术的兴起迅速发展能实现不同用户从不同地点以不同的接入方式访问服务器能有效地保护数据平台和访问权限大大简化了客户端电脑载荷减轻了系统维护与升级的成本。
f全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统需要具备建立索引和提供查询的能力。功能上全文检索系统核心具有建立索引、处理查询返回结果集、增加索引、优化索引结构等功能。结构上全文检索系统核心具有索引引擎、查询引擎、文本分析引擎、对外接口等加上各种外围应用系统等共同构成了全文检索系统。
2全文检索引擎Luce
e1是一个开放源代码的全文检索引擎工具包具有索引文件格式独立于应用平台的特点。在实际全文检索中建立索引要么是定期遍历数据库调用索引建立程序模块将里面的数据转为索引要么是每次更新数据的时候调用索引建立程序模块将里面的数据转为索引两种方式的共同缺点是频繁更新索引数据将使对硬盘的操作影响巨大。Compass是对Luce
e的封装其扩展了事务索引、搜索引擎抽象、
f对象关系映射、事务管理、不同的映射技术在数据库存储索引的功能。Compass2的模块主要如图1所示。
Compass提供了以下两种途径来完成事务管理代码简化操作。(1CompassTemplate它使用流行的设计模式来抽象事务管理。(2与Spri
g事务管理器集成可以在一个存在的事务中执行。Compass通过OSEM对象到搜索引擎映射可以轻松地和Hiber
ate、Spri
g等无缝集成索引库能够随数据持久层同步更新。
3系统实现31创建搜索对象Hir
好听全球资料 返回顶部