基于luceneAutoMatching公共控件设计与实现.docVIP

基于luceneAutoMatching公共控件设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于luceneAutoMatching公共控件设计与实现

基于luceneAutoMatching公共控件设计与实现   摘要:随着客户对系统检索性能要求的越来越高,lucene已越来越多的被运用到开发项目中。本文在lucene的基础上,构建了一个与架构无关的公共控件AutoMatching,可以通过快速配置来解决各系统对于自动提示的需求,大大节省了开发人员的时间和精力。   关键词:lucene;AutoMatching;公共控件;检索   中图分类号:TP391.3 文献标识码:A文章编号:1007-9599(2012)03-0000-02   Design and Implementation Based on lucene AutoMatching Public Control   Wang Liyuan   (Shanghai University of CommunicationInformation Engineering,Shanghai200072,China)   Abstract:As clients increasingly high requirements of the system retrieval performance,Lucene has been more and more being applied to development projects.On the basis of the lucene,build an architecture-independent public control AutoMatching can quickly configure the system automatically prompts the demand,and saves developers time and effort.   Keywords:Lucene;AutoMatching;Public control;Retrieval   一、引言   随着IT产业的迅猛发展,信息检索技术已越来越多的应用于各类开发项目。lucene信息检索库项目凭借其优越的高效性、灵活性、可扩展性以及开放性成为其中的翘楚。但在一个又一个项目使用了lucene信息检索技术后,我们发现开发人员需要了解lucene的原理及使用方法,才能正确运用到项目中,这需要一个比较长的周期,导致工作效率低下。因此,如何方便的把lucene信息检索工具包运用到项目中去已成为当务之急,这也是提升资源利用水平的关键手段。本文基于lucene信息检索工具包,研究并实现了一个能解决各项目系统对于信息检索技术的需求, 而与开发的架构无关的公共控件,以满足该类项目可以通过快速配置来进行开发。   二、lucene简介   Lucene是用Java写的全文检索引擎工具包,它并不是一个完整的全文检索引擎,而是一个高性能、可扩展的信息检索工具集,可以提供多个应用程序编程接口函数和数据存储结构,并能方便地嵌入到各种应用中,以增加索引和搜索功能。Lucene系统主要由基础结构封装、索引核心和对外接口三大部分组成,主要包括2个主要功能:1.建立索引库,也就是将待索引的纯文本内容,经??分词后索引入库;2.检索索引库,即根据查询条件从索引库中找出符合条件的文档。   三、AutoMatching的设计与实现   从开发者的角度来看,Lucene所具备的主要功能是为文本创建索引,并存储索引到指定位置;根据用户查询条件,搜索索引,并返回查询结果,每一个步骤都需要用户编写程序来完成。本文所探讨的控件,其目的是可以通过配置直接对各种文件和数据库进行索引。用户使用该控件可以不写代码或少写代码,快速为自己的系统添加全文检索功能。根据上述需求,本文提出了如图1的总体结构图:   AutoMatching客户端使用了JQuery框架,方便与AJAX交互,使html页保持代码和内容分离,只需定义id即可。主要用来发送用户请求,并得到服务端的响应。   AutoMatching服务端主要提供了以下的几个主要组件:(1)AutoMatchingServlet主要作用是与客户端控件整合,接收用户输入的参数,进行查询后返回查询结果。(2)AutoMatchingStartListener用于在Web项目启动时加载默认配置文件,进行初始化操作。(3)/autoMatching/refreshIndex.jsp用于手工执行刷新索引的页面。调用该页面自动刷新所有搜索引擎索引文件。可使用批处理定时访问该页面实现定时更新。(4)/autoMatching/switchConfig.jsp用于更换配置文件的jsp,需提供参数name,表示配置文件名,因搜索引擎可能不稳定,因此业务系统可提供两套配置,默认用搜索

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档