基于Lucene的校园网Web搜索服务研究与实现

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:zhexiu1314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在资源越来越丰富的校园网上高效地搜索信息,Web搜索引擎服务是必不可少的。本文介绍了搜索引擎的一般架构体系和Lucene——一款使用Java语言编写的全文搜索引擎开发工具包;然后结合MVC框架和JSP Servlet JavaBean技术将Lucene引入具体实践,实现并提供了一个校园网信息搜索平台。
  关键词:搜索引擎 Lucene Web搜索
  中图分类号:TP393.18文献标识码:B 文章编号:1673-8454(2008)15-0031-02
  
  目前,我校校园网站建设已具备一定的规模和水准,网上资源也越来越丰富,在校师生都需要在校园网上查找一些于己有用的信息。但是根据校园网自身的特点而言,校园网网页间链接稀疏,大部分网站由各院系的网站管理员各自进行维护。[1] 这样导致资源都散落在各个应用系统和服务器上,很多资源没有得到有效的整理和利用,一方面,需要获取资源的人员没有办法搜寻到必要的文件;另一方面,则是大量的资源无法被利用,导致工作效率低下。据此,笔者想在我校校园网上也引入搜索引擎,但是如果将商业搜索引擎直接拿来,又难以得到令用户满意的搜索结果。本文在研究分析搜索引擎架构体系和Lucene的运作机制的基础上,设计并实现了一个基于Lucene的校园网Web搜索引擎。
  
  一、系统架构
  
  
  
  三、系统实现
  
  下面介绍一个采用Lucene全文检索技术实现的校园网站内搜索引擎实例,系统的主要功能是用户通过Web界面接口提交查询词来查询校园网内的资源。
  1.系统设计要求
  一个校园网站的搜索引擎应该满足下列要求[5]:(1)以校园网为搜索目标,用户可以通过该系统检索校园网站上所有静态网页的内容和大多数动态网页的内容,提供基于Web的查询接口;(2)具有较高的查询准确率和较快的响应速度。
  2.系统设计与实现
  在此,我们将Web 搜索引擎的架构分为前端和后端两部分,如图2所示。在前端流程中,用户在搜索引擎提供的界面中输入要搜索的关键词,这里提到的用户界面是一个带有输入框的 Web 页面,然后应用程序将搜索的关键词解析成搜索引擎可以理解的形式,并在索引文件上进行搜索操作。[6] 在排序后,搜索引擎返回搜索结果给用户。在后端流程中,网络爬虫或者机器人从因特网上获取 Web 页面,然后索引子系统解析索引这些 Web 页面并存入索引文件中。
  以下给出系统实现后的前台用户界面,如图3所示。
  根据系统分析设计,主要通过以下几个步骤来实现上面的功能:(1)由爬虫OneSpider在校园网上抓取网页内容并将其存放至文件服务器;(2)建立索引库:就是将待索引的html文件内容经过切分词后索引入库,检索时如果索引不存在或者文档集合已被更新,那么就是要为html文件建立索引或更新索引;(3)检索索引库,即根据查询条件从索引库中找出符合条件的文档;(4)显示检索结果,将检索结果经过处理后显示给用户,此过程中,我们采用“动态摘要”方式,即在响应查询的时候,根据查询词在文档中的位置,提取出周围的文字来,在显示时将查询词标亮。[7]
  
  四、总结和展望
  
  本文介绍了基于校园网的搜索引擎的结构框架研究和实现,并把基于Lucene的搜索引擎技术嵌入到实际应用架构中。同时将Lucene这一工具包添加到应用中开发一个基于校园网的搜索引擎系统,将会推动校园Web应用的进一步发展,并为各种基于搜索引擎技术的教学、课题研究等提供一个良好的实验平台。
  
  参考文献:
  [1]胡骏,李星.校园网信息资源搜索引擎的研究与实现[J].计算机工程与设计,2006,27(24):4629—4634.
  [2]Sergey Brin, Lawrence Page. The Anatomy of a Large-Scale Hypertextual Web Search Engine[EB/OL].Computer Networks and ISDN Systems,1998.
  [3]Otis Gospodnetic, Erik Hatcher. Lucene In Action (中文版)[M].北京:电子工业出版社,2007.
  [4]张新曼.JSP—Web开发技术与典型应用[M].北京:人民邮电出版社,2007:85-97.
  [5]管建和,甘剑峰.基于Lucene全文检索引擎的应用研究与实现[J].计算机工程与设计,2007,28(2):489-491.
  [6]周登朋.用Lucene加速Web搜索应用程序的开发[EB/OL]. http://www-128.ibm.com/developerworks/cn/web/wa-lucene2/
  [7]李晓明,闫宏飞,王继民.搜索引擎——原理、技术与系统[M].北京:科学出版社,2005:26-27.
其他文献
“右右,你知道吗?在小二班实习的这段时间,你给了我很多温暖,让我更加喜欢幼儿教师的工作。你总是对我说‘我永远永远爱你,永远和你在一起’‘我特别喜欢你,永远都不和你分开’,想我的时候就抱抱小二班吧!爱你的小青老师。”这是实习老师告别时送给女儿的,也是女儿一直珍藏的一张卡片。卡片正面印着几个卡通人物,边角已有些破损,虽然质朴,但作为教师、作为妈妈的我,每每看到这张卡片,总是满满的感动。因为这张卡片不仅
编者按:2010年11月至今,四川省直属机关实验婴儿园围绕户外活动组织难的问题,持续进行“幼儿园户外活动两小时”系列研究,包括“十二五”課题之“回归儿童的幼儿园教育活动设计研究”和“十三五”课题之“玩转户外两小时——2~6岁儿童户外活动研究”,直至现在正在进行的“户外自主游戏中的教师支持性策略研究”,捍卫2~6岁儿童在幼儿园进行户外活动的权利,真正将户外两小时游戏的权利还给儿童。  在实际的幼儿园
信息时代,新技术的使用日新月异,并广泛进入到我们的生活中。微视频创作门槛低,互动性较强,信息传递及时、快捷,这些特点使得许多研究者将其运用于课堂教学,由此提升学习者的学习兴趣、突破难点……然而,在信息技术与教育教学深度融合的今天,微视频尚未广泛运用于幼儿园的家园共育中。对微视频潜在的教育价值缺乏了解、支撑家园工作的微视频资源缺乏、自制微视频有困难、已运用于家园工作的微视频缺乏双向传递功能,等等,多
美术欣赏是幼儿美术学习的重要组成部分,也是促进幼儿完整发展的有效途径。美术教育研究者对幼儿美术欣赏能力和活动的研究目前并不多,在这个领域还存在著不少争议。例如,如何看待幼儿美术欣赏活动的过程?幼儿欣赏美术作品时发生的经验是否都是美感体验?幼儿的美术欣赏活动与成人的艺术鉴赏有什么不同?如何从幼儿的发展特点出发来开展美术欣赏活动?如何通过美术欣赏来帮助儿童养成未来社会所需的公民素养?结合分析前文赵良娜
提问式教育,指师生处于一种对话关系,通过“提问—解答”的方式,达到有效教学的目的,从而解除困惑,启迪思维,发展能力。这里的“提问”应当包含两层含义,一是教师直接提出,二是引导学生自己发现问题并提出。前者在课堂教学中往往起着把课堂由珠串成线的作用,且容易把控,因此深受老师们重视;后者却往往因为超出教师预设等原因,有意无意中被执教者所忽视。事实上,新课程所提出的“以学定教” 理念让我们明白,只有通过学
【摘要】对于小学生而言,数学学科的学习具有一定的难度。为此,教学中,教师要了解学生,《义务教育课程标准》(2011年版)提出:数学应关注学生的生活现实。数学源自生活,数学知识与生活现象有着密切的联系,因此,课堂教学中,教师可通过学生的生活实际展开教学,让学生在生活中感受数学的魅力,借助生活经验提高自己的数学能力。  【关键词】小学数学 生活化教学 数学能力  数学是小学课程中逻辑性相对较强的一门学
家园共育一直以来都是幼儿教育的重要议题,对幼儿教育实效发挥着重要影响。2020年初,突如其来的疫情打乱了人们的生活节奏,居家防疫期间,幼儿接受教育的主要阵地由幼儿园转向家庭,家长陪伴幼儿的时间增多,家园沟通、家园合作的方式也更多调整到了线上。这对原有的家园共育模式提出了挑战。  危机之下往往蕴藏着契机,通过不断梳理与反思,不难发现家园共育关系的应然面貌。首先,家庭与幼儿园都应明确自身在幼儿教育中的
当空气污染达到中度以上时,医生会建议我们少做剧烈运动,多做一些柔韧性、平衡性的轻微运动,如太极、瑜伽等。但这些“慢吞吞”的活动很难激发孩子们的兴趣。我想到了有一项运动似乎很适合孩子们练习,那就是五禽戏。五禽戏是我国传统的体育运动,据传是华佗模仿虎、鹿、熊、猿、鹤五种动物创编的仿生功法,能够活络气血,强健四肢。孩子们天性就喜欢动物、乐于模仿,五禽戏也许可以激发孩子们的兴趣,这样不仅锻炼了身体,还能够
诗人常把“家”比作“爱的港湾”,因为“家”让人安心,给予人们的是内心的安定、温暖和舒适。当年幼的孩子走出家门来到幼儿园,那句“幼儿园像我家”包含着人们对幼儿园生活的种种美好期待。但在真实的幼儿园生活中,高强度的保教责任、繁琐细碎的班级事务、真实存在的个体差异,现实的问题不断冲击着幼教工作者的内心,考验着我们的职业素养。当我们面对孩子层出不穷的状况时,能否保持爱心、耐心,用我们的专业素养让孩子们安心
盥洗:刷卡通过  每个班都会有些“拖拖拉拉国”的孩子,而盥洗环节真是这些孩子的天堂。可能有的孩子水都喝完了两杯,“拖拖拉拉国”的天使们还没有把袖子卷起来准备去洗手。无意间发现了孩子们的游戏,洗完手的小朋友站在门口设置了“人工刷卡机”,要求后面的孩子刷卡通过。这下可好,不管快的还是慢的,都玩得不亦乐乎。  于是我便担当起“刷卡机”的角色,伸出手请洗过手的小朋友和我轻轻碰一下,意为“刷卡”。我发现,一