自-基于lucene的AutoMatching公共控件的设计与实现

上传人:熠*** 文档编号:186651465 上传时间:2021-07-19 格式:DOC 页数:6 大小:17.50KB
返回 下载 相关 举报
自-基于lucene的AutoMatching公共控件的设计与实现_第1页
第1页 / 共6页
自-基于lucene的AutoMatching公共控件的设计与实现_第2页
第2页 / 共6页
自-基于lucene的AutoMatching公共控件的设计与实现_第3页
第3页 / 共6页
自-基于lucene的AutoMatching公共控件的设计与实现_第4页
第4页 / 共6页
自-基于lucene的AutoMatching公共控件的设计与实现_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《自-基于lucene的AutoMatching公共控件的设计与实现》由会员分享,可在线阅读,更多相关《自-基于lucene的AutoMatching公共控件的设计与实现(6页珍藏版)》请在金锄头文库上搜索。

1、基于ce的utoMchin公共控件的设计与实现摘要:随着客户对系统检索性能要求的越来越高,luce已越来越多的被运用到开发项目中。本文在lcene的基础上,构建了一个与架构无关的公共控件atomatchig,可以通过快速配置来解决各系统对于自动提示的需求,大大节省了开发人员的时间和精力。关键词:lucene;atomchng;公共控件;检索esgn ad impleenation baseonlucen autoching bl controlwangliyuan(shgai niversit communictonformion engineein,shangha007,china)abst

2、act:as client ncreaigly hgh rquirts of e system erie erfomn,lucene hs been mre and r engaied o eveoen projts.on h bs of tlene,bulanahitcture-iependent ulcontrol autohig can uickly cfigurethe ym automaicaly promts the demand,andav deelopes tin eort.eywors:lucene;autmacig;publ cnro;rtral一、引言随着it产业的迅猛发

3、展,信息检索技术已越来越多的应用于各类开发项目。luee信息检索库项目凭借其优越的高效性、灵活性、可扩展性以及开放性成为其中的翘楚。但在一个又一个项目使用了lucee信息检索技术后,我们发现开发人员需要了解luce的原理及使用方法,才能正确运用到项目中,这需要一个比较长的周期,导致工作效率低下。因此,如何方便的把lucene信息检索工具包运用到项目中去已成为当务之急,这也是提升资源利用水平的关键手段。本文基于lene信息检索工具包,研究并实现了一个能解决各项目系统对于信息检索技术的需求,而与开发的架构无关的公共控件,以满足该类项目可以通过快速配置来进行开发。二、luene简介lucene是用j

4、ava写的全文检索引擎工具包,它并不是一个完整的全文检索引擎,而是一个高性能、可扩展的信息检索工具集,可以提供多个应用程序编程接口函数和数据存储结构,并能方便地嵌入到各种应用中,以增加索引和搜索功能。luene系统主要由基础结构封装、索引核心和对外接口三大部分组成,主要包括2个主要功能:1建立索引库,也就是将待索引的纯文本内容,经切分词后索引入库;2检索索引库,即根据查询条件从索引库中找出符合条件的文档。三、automatcng的设计与实现从开发者的角度来看,lucee所具备的主要功能是为文本创建索引,并存储索引到指定位置;根据用户查询条件,搜索索引,并返回查询结果,每一个步骤都需要用户编写程

5、序来完成。本文所探讨的控件,其目的是可以通过配置直接对各种文件和数据库进行索引。用户使用该控件可以不写代码或少写代码,快速为自己的系统添加全文检索功能。根据上述需求,本文提出了如图1的总体结构图:utomatchin客户端使用了jquery框架,方便与ajax交互,使html页保持代码和内容分离,只需定义id即可。主要用来发送用户请求,并得到服务端的响应。automatchin服务端主要提供了以下的几个主要组件:(1)auomatchingsrvet主要作用是与客户端控件整合,接收用户输入的参数,进行查询后返回查询结果。()aomatchingstrttener用于在we项目启动时加载默认配置

6、文件,进行初始化操作。(3)/atomtching/refehidex.js用于手工执行刷新索引的页面。调用该页面自动刷新所有搜索引擎索引文件。可使用批处理定时访问该页面实现定时更新。(4)/autmchig/sitccnfi.sp用于更换配置文件的sp,需提供参数nme,表示配置文件名,因搜索引擎可能不稳定,因此业务系统可提供两套配置,默认用搜索引擎,但可使用该s切换回直接数据库模式。图1 auoachn总体结构图四、aumatci的配置与分析(一)utomathin服务端配置uomcg服务端提供了以下几个公共配置(1)子节点id:唯一标识此autoatching,标签通过id来引用。(2)

7、子节点tye:目前支持e-搜索引擎, 和db数据库两种类型。(3)子节点fatfielname:默认ld名称(引用自fiels子节点)。()子节点duthitper:默认下拉列表最多条数。(5)子节点indexath:当type=s时,需指定indxth,此路径为索引路径。索引路径分为两种,使用fie:前缀表示绝对路径,使用conet:前缀表示和wbapp根目录相对的路径。(二)utomaching客户端配置ste1.页面上增加taglibep.hed中增加依赖cs和javscritstp3使用标签searchprmame=“nam”resultfieldnm=“nme”ur“pageonte

8、xt.rquest.contextah/uttprvlet”foceseet=“tre”id=“banknm”alue=“$para.bankame”name=“banm”onsle“(bnkode).vl(elt.coe)”ram_amle=“sample”paraevaampleeval=“$(#nkode).a()”tyle=“wth:4px;bckgrcoor:fd” /该标签会生成一个的输入框,在其中输入适当内容有自动完成功能。配置完成,即可在开发项目中直接使用插件。(三)aoathi的优缺点比较表1atomacing的优缺点比较五、结论本文介绍了len的基本功能及体系架构,并在此基

9、础上对lucene进行了再次封装,设计并实现了umatchin公共控件。该控件是一个直接应用于项目开发的搜索引擎,它能够直接处理多种指定文件和数据库,使开发人员能够在不编写代码的情况下,快速为自己的系统添加全文检索功能,从而大幅提高了开发人员的开发效率。参考文献:唐铁兵,陈林,祝伟华.基于lucene的全文检索构件的研究与实现j.计算机应用与软件,2010,2(27):1902朱雪莲基于ucne全文检索引擎的应用研究j微型机与应用,2010,9(2):3-5吴代文,郭军军.基于lucn站内全文检索系统的设计与实现j.现代电子技术,201,34():42-4李浩通用格式的lucene文档解析器框架的构建j.计算机与现代化,201,3:127-305邹燕飞,于成尊,赵亮基于lce的文本搜索引擎的设计和实现j.计算机与现代化,011,9:40-44

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 社会学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号