面向OA系统的个性化搜索引擎设计与实现

被引量 : 0次 | 上传用户:jwhyyx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在普通OA(Office Automation办公自动化)系统中,随着信息量的日益增多和爆炸式扩展,对于数据字段的普通模糊匹配搜索查询已远远不能满足不同的用户需求。由于普通的OA系统搜索查询一般都是根据用户需求硬质编码在具体模块中,与具体模块耦合较强,不易于扩展、维护和管理。同时搜索数据库和搜索索引模块接口不能统一,使得开发人员使用不同接口难度增大。本文在深入分析索引生成、中文分词、索引检索等搜索引擎核心技术的基础上,设计并实现了OA系统个性化搜索引擎包。该搜索引擎包的目标是建立一个独立于具体模块、与数据字段相关性较弱、可管理维护配置的个性化搜索引擎,支持中文分词、全文检索等搜索引擎特征,同时对全文检索和数据库检索建立统一的查询接口和规则,使得在全文检索和数据库检索中容易切换。该搜索引擎包构建于Compass和Lucene之上,将OA系统数据库搜索和索引搜索统一结合在一起,统一了查询接口并将OA系统搜索抽象成可管理和维护的外部独立包,以此减少系统业务模块之间的耦合,减少重复编码,提高系统可重构性;同时实现了全文检索系统的中文分词,优化了中文分词的词库结构。系统通过Spring和Hibernate的支持,提供对数据库查询和索引搜索的容器管理,通过对Hibernate映射的JAVA对象的声明式配置,实现了根据配置来维护索引字段和索引表,并可配置管理分词和查询分析器,可以灵活实现系统的扩展和伸缩。通过Compass和Hibernate结合,对数据库提供事务级索引,同时能和数据库同步更新索引,提高构建索引的速度和索引的可维护性。系统实现了将OA系统各层查询逻辑分离,通过对数据传输对象的设置,在底层系统生成数据库查询语句和索引查询语句,延迟查询语句的生成时间,便于各层之间进行协作。系统可以极大改善OA系统的开发时间和开发效率,进一步降低系统的耦合性,减少系统维护和管理带来的开销,使得开发重心进一步转移到业务逻辑上,同时又能增强普通数据字段模糊匹配带来功能不足的困扰,通过个性化配置,可以使得搜索引擎满足不同用户功能需求,达到简化系统开发和增强系统功能的目的。
其他文献
以黑龙江省七台河宝泰隆煤化工股份有限公司10万t/a炼焦油轻质化项目为例,介绍了高温煤焦油加氢工艺。在高温煤焦油加氢生产燃料油的过程中,为得到高燃料油收率,采用了加氢精
本文针对安徽省水利风景区的建设现状和存在的问题,结合安徽省河湖及水利风景资源现状,提出了建设发展基本啄则和总体目标,以形成“一心”为特包,“一园”为亮点,“两带”为骨架,“
电力推进以其诸多的优越性已成为船舶推进方式的发展方向,由于目前船舶电力推进系统的研究在国内仍处于起步阶段,在实际应用中还存在着很多的问题,因此针对船舶电力推进系统进行
目前,自然循环式蒸汽发生器产生的一般是具有一定湿度的湿饱和蒸汽,而蒸汽湿度是以饱和蒸汽为工质的核动力汽轮机运行的一个重要参数。蒸汽湿度的准确测量对核电站以及核动力系
计算机辅助工艺过程设计(Computer Aided Process Planning:CAPP)是连接CAD与CAM的桥梁,是许多先进制造系统的技术基础之一。CAPP作为企业信息化建设的核心,对企业信息化建设的
总结了船用海水淡化装置的几种主要类型及其发展动向,概述了几种蒸馏式和电渗析船用海水淡化装置的工作原理和性能特点。对船用反渗透海水淡化装置的工艺进行了较详细的介绍
<正>自1981年4月我国民航开始实施安全技术检查以来,伴随民用航空事业的蓬勃发展和空防安全形势的不断变化,安检工作得以迅速加强,为民航运输安全和空防安全做出了巨
近年来,我国沿海及长江流域的各条“黄金水道”船舶交通流量迅速增加,一方面为我国的经济、社会发展做出了重要的贡献,另一方面,由于通航能力的提高,水上交通事故频发,造成了巨大的
随着多媒体信息压缩技术和宽带网络技术的快速发展,通过网络传输高质量的多媒体信息己经成为信息技术领域研究的热点之一。同时嵌入式Linux系统的研究和应用也正在成为信息技
莱克多巴胺(Ractopamine,Rac)是一种β2-肾上腺素能兴奋剂,因具有营养再分配、促进蛋白质合成,增加动物酮体瘦肉率,提高饲料转化率的作用,可能被非法作为饲料添加剂用于畜产