宁波seo优化专栏

根据 Nutch的轻量级校园网搜索引擎的构建

发布时间:2018-12-01 00:18:02
  摘 要:Nutch是开放源代码的web查找引擎,是以Lucene为根底完结的搜素引擎使用程序。它的抓取器是独立为自身编写的,具有高度规范模块的架构。它对查找成果的排序算法较为通明公正。
  跟着湖南女子学院办学质量的不断提高以及对学校信息化建设的逐渐重视,学校敏捷步入了一个信息化高速开展的阶段。在湖南女子学院规划并完结一个灵敏、可配置、具有杰出可扩展性且功率较高的轻量级学校网查找引擎已经势在必行。
  本文要点讨论Nutch的作业原理及学校网查找技能,并尝试构建基于nutch的轻量级学校查找引擎。终究规划完结一个学校网查找引擎体系。其方针是一切运用用户,无论是在校的师生仍是想了解学校信息的其他人员,都能够经过学校网的服务器进行信息的检索,从而敏捷的经过网络得到校内各部门供给的各种信息。
  关键词:Nutch;Lucene;学校网;查找引擎;网络爬虫
  2012年湖南省大学生研讨性学习和创新性试验计划项目《轻量级学校网查找引擎规划》
  引言:近年来,各种各样的查找引擎体系也如雨后春笋般涌现,查找引擎商场呈现了史无前例的繁荣景象。可是关于专业的查找引擎仍然很缺少。
  目前,湖南女子学院还没有开发出合适咱们女院特色的查找引擎。跟着学校网建设的敏捷开展、信息化管理年代的到来以及同享网络信息资源的快速增长,学校网内的信息内容在以惊人的速度增加着。所以,规划并完结一个灵敏、可配置、具有杰出扩展性的轻量级学校网查找引擎方便了广大师生对学校网信息的获取和运用以及其他人对湖南女子学院的了解,也为湖南女子学院在信息查找方面的研讨作业供给了更好的渠道。它具有杰出的使用前景和实践价值。
  一、Nutch简介及Nutch体系的运转环境配置
  1.1 Nutch简介
  1.1.1 Lucene
  Nutch是以Lucene为根底完结的查找引擎。Lucene是Apache软件基金会Jakarta项目组的一个子项目,是一个用java写的开放源代码的全文检索引擎东西包,即它不是一个完好的全文检索引擎,而是一个全文检索引擎的架构,供给了完好的查询引擎和索引引擎及部分文本剖析引擎。
  1.1.2 Nutch
  Nutch是一个开源的、Java完结的查找引擎,它供给了咱们运转自己的查找引擎所需求的悉数东西。虽然互联网上已经呈现了强大的谷歌和百度等查找引擎,但关于Nutch的研讨仍有其必要性。
  1.2 Nutch的技能剖析
  1.2.1 Nutch的作业原理
  Nutch首要分为两个部分:爬虫crawler和查询searcher。Crawler首要用于从网络上抓取网页并为这些网页树立索引。Searcher首要使用这些索引检索用户的查找关键词来发生查询成果。
  (1)Crawler
  Crawler的要点在两个方面,Crawler的作业流程和触及的数文件的格局和意义。数据文件首要包含三类,分别是web database,一系列的segment以及index。
  (2) Searcher
  Nutch Crawler发生了三种首要的数据结构:WebDB、Segments集以及合成的index。Nutch的搜素体系经过上述的segments和index完结查找的功用。
  二、学校网查找引擎相关技能的规划与完结
  2.1 体系结构描绘
  全体结构大致分为查找器(Crawler)、索引器(Indexer)、检索器(Searcher)和用户接口(UI:User Interface)等四个部分。
  实践上,本查找引擎能够被看成一个双层的Client/Server结构体系。当用户访问查找引擎时,用户端作为客户机向查找引擎提出检索恳求,而查找引擎作为服务器,检索相应的索引数据库并将检索成果以应对的方式提交给用户;当查找引擎收集数据时,查找引擎作为客户机,向Internet上的各种资源体系提出查找恳求,而因特网上的各种资源体系作为服务器将有关数据作为应对提交给查找引擎。
  2.2 体系整体流程
  在对体系进行需求剖析的根底上,对体系进行架构规划。经过认真剖析体系的功用,得出体系的整体流程图如图1所示。
  图1
  整个功用架构中,首要包含四个重要的存储库和五个首要模块。
  2.2.1 存储库:
  (1)crawlDb:爬取信息库。
  (2)LinkDb:链接库。
  (3)PageDb:网页库。
  (4)IndexDb:索引库。对收集到的文本信息树立的索引都存在这儿,这是检索时真正需求的数据。
  2.2.2 模块
  (1) Crawler:爬取模块。信息收集过程中的中控模块,宁波网站优化完结web信息的收集。
  (2)Parser;解析模块,担任各种类型文档的文本内容提取和解析。
  (3)Indexer:索引模块。担任树立索引。
  (4)Searcher:检索模块。担任对用户提交的查询进行处理,并据此在索引库中进行检索,返回查询成果给用户。
  (5)Analyzer:词法剖析模块。首要担任分词。
  爬取模块的流程图如图2所示。
  事实上, Crawler要尽或许多、尽或许快地收集各种类型的新信息。因为学校网上的信息更新非常快,所以还需求定期更新已经收集过的信息,以避免死链接和无效链接。查找引擎的更新周期对查找引擎查找的查全率有很大影响。如更新周期太长,则总会有一部分新生成的网页查找不到;周期过短技能完结会有必定难度,并且会对带宽、服务器的资源都有浪费。而在咱们的这种规划中能够方便的进行增量更新,由体系管理员指定所需更新的网页,并指定更新时间。
  三、试验测验剖析和结论
  图2
  3.1 体系测验和功能剖析
  (1)体系功能的测验
  硬件环境为:CPU:2.4GHz;内存:1GB; 硬盘:500G。因为在信息爬取过程中需求进行阅览剖析网页正文内容,所以影响更新速度的因素首要包含网络情况、对方主机状况、网页大小和网页结构的杂乱程度等。所以遭到学校网网速的影响,夜间运转功率要略高于白日。单机树立索引的功率大约为25000page/h,所选用通用词典的词汇量约380,00O,未运用专业词典。索引量和网页数目根本上呈线性关系。多机处理时,索引功率根本呈线性增长。
  经多次测验,本体系的响应时间会跟着索引量的增加有缓慢变化,可是在测验的索引量范围内,所以不会影响到用户体验。因为本体系对学校网的网页覆盖率比较高,校内供给公开www服务的主机和网页根本上都被收集到,信息孤岛的问题也能够经过配置爬取目录来解决。别的,还请了部分在校学生对本体系进行易用性测验,遍及反映本体系具有杰出的可用性。综上所述,能够以为本查找引擎运转正常、功能杰出。
  结论:本文围绕湖南女子学院学校网查找引擎体系进行规划和完结。首先研讨了查找引擎的根本原理、核心技能和处理流程,然后结合对学校网查找引擎具体需求的剖析,规划了湖南女子学院轻量级学校网查找引擎体系的整个架构。详细说明晰该体系的开发过程和办法,包含网络爬虫的规划和完结,凭借Lucene进行完结的索引和查找部分等等。在体系开发和编撰本文的过程中,虽然仍然有许多不尽如人意的地方需求改进,可是相信整个体系的架构能饱尝住实践的考验。■
  参考文献
  [1] lucene官方网站:http://lucene.apache.org/
  [2] Nutch官方网站:http://lucene.apache.org/nutch.2008
  [3] 《图书馆研讨与作业》 2009年第1期(总第117期)
  [4] 陈敏,曹阳等.一种www查找引擎的规划与完结[J】,计算机工程与使用
  [5] 中文全文检索网http://www.fullsearcher.com中文查找引擎技能揭密:体系架构
  [6] 陈治平.智能查找引擎理论与使用研讨(D),湖南大学博士学位论文,2004:17.25.
  [7] 开放源代码的全文检索引擎http://www.1ucene.com.cn/about.htm
  [8] [美]heaton,J.网络机器人JAvA编程指南[M].北京:电子工业出版社,2009
  [9] 胡骏,李星学校网信息资源查找引擎的研讨与完结[J]计算机工程与规划,2006.27(24):4629—4634
  本文转载自
  宁波网站优化www.leseo.net
  补充词条:宁波seo网站优化  宁波seo哪家好  宁波seo排名  宁波网站seo优化  宁波seo优化公司