免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开源搜索引擎的比较1Nutch简介:Nutch是一个用java实现的基于Lucene的开源搜索引擎框架,主要包括爬虫和查询两部分组成。Nutch所使用的数据文件主要有以下三种:1)是webDb,保存网页链接结构信息,只在爬虫工作中使用。2)是segment,存储网页内容及其索引,以产生的时间来命名。segment文件内容包括CrawlDatum、Content、ParseData、ParseText四个部分,其中CrawlDatum保存抓取的基本信息,content保存html脚本,ParseData和ParseText这两个部分是对原内容的解析结果。3)是index,即索引文件,它把各个segment的信息进行了整合。爬虫的搜索策略是采用广度优先方式抓取网页,且只获取并保存可索引的内容。Nutch0.7需要java1.4以上的版本,nutch1.0需要java1.6。特点:1、遵循robots.txt,当爬虫访问一个站点时,会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。2、采用基于Hadoop的分布式处理模型,支持分布式的实现。3、Nutch可以修剪内容,或者对内容格式进行转换。4、Nutch使用插件机制,可以很好的被用户定制和集成。5、Nutch采用了多线程技术。6、将爬取和建索引整合在了一起,爬取内容的存储方式是其自己定义的segment,不便于对爬取的内容进行再次处理,需要进行一定的修改。7、因为加入了对页面分析,建索引等功能其效率与heritrix相比要相对较低。 全国注册建筑师、建造师考试 备考资料 历年真题 考试心得 模拟试题 2Heritrix简介:Heritrix是一个用Java实现的基于整个web的可扩展的开源爬虫框架。Heritrix主要由三大部件:范围部件,边界部件,处理器链组成。范围部件主要按照规则决定将哪个URI入队;边界部件跟踪哪个预定的URI将被收集,和已经被收集的URI,选择下一个URI,剔除已经处理过的URI;处理器链包含若干处理器获取URI,分析结果,将它们传回给边界部件。采用广度优先算法进行爬取。heritrix用来获取完整的、精确的、站点内容的深度复制。包括获取图像以及其他非文本内容。抓取并存储相关的内容。对内容来者不拒,不对页面进行内容上的修改。重新爬行对相同的URL不针对先前的进行替换。特点:1、各个部件都具有较高的可扩展的,通过对各个部件的修改可以实现自己的抓取逻辑。2、可以进行多种的配置,包括可设置输出日志,归档文件和临时文件的位置;可设置下载的最大字节,最大数量的下载文档,和最大的下载时间;可设置工作线程数量;可设置所利用的带宽的上界;可在设置之后一定时间重新选择;包含一些可设置的过滤机制,表达方式,URI路径深度选择等等。3、采用多线程技术。4、保存的内容是原始的内容,采用镜像方式存储,即按照斜杠所划分出的层次结构进行存储,同时也会爬取图片等信息。5、同样也遵守robots.txt规范。6、在硬件和系统失败时,恢复能力很差。 3WebSPHINX简介:WebSPHINX是一个Java类包和Web爬虫的交互式开发环境。WebSPHINX由两部分组成:爬虫工作平台和WebSPHINX类包。爬虫工作台提供接口实现对爬虫的配置;类包则提供对爬虫进行扩展需要的一些支持。其工作原理为从一个基点网站出发,遍历其中的所有有用信息,同时抽去其中的链接信息放入队列,以待有空闲蠕虫(worm)时,从队列中读取,发出request请求,继续进行信息抽取和链接入队列的工作。特点:1、保存网页的原始内容。2、采用多线程技术。3、采用广度优先遍历算法进行爬取。4、支持HTML解析,URL过滤,页面配置,模式匹配等等。5、适用于爬取小规模的网页,例如爬取单一的个人站点。4Weblech简介:WebLech是一个用Java实现的功能强大的Web站点下载与镜像工具。它支持按功能需求来下载web站点并能够尽可能模仿标准Web浏览器的行为。WebLech有一个功能控制台并采用多线程操作。特点:1、支持多线程技术。2、可维持网页的链接信息,可配置性较强,配置较为灵活,可设置需获取的网页文件的类型、起始地址、抓取策略等14项内容。3、采用广度优先遍历算法爬取网页。 4、保存网页的原始内容。5Jspider简介:JSpider是一个完全用Java实现的可配置和定制的WebSpider引擎.你可以利用它来检查网站的错误(内在的服务器错误等),网站内外部链接检查,分析网站的结构(可创建一个网站地图),下载整个Web站点,你还可以写一个JSpider插件来扩展你所需要的功能。Jspider主要由规则、插件和事件过滤器三部分组成,规则决定获取和处理什么资源;插件可以根据配置叠加和替换功能模块;事件过滤器选择处理什么事件或则独立的插件。特点:1、扩展性较强,容易实现对爬虫功能的扩展。2、目前只支持下载HTML,不支持下载动态网页。3、保存原始网页内容。6Spindle简介:spindle是一个构建在Lucene工具包之上的Web索引和搜索工具.它包括一个用于创建索引的HTTPspider和一个用于搜索这些索引的搜索类。spindle项目提供了一组JSP标签库使得那些基于JSP的站点不需要开发任何Java类就能够增加搜索功能。该项目长期没有更新且功能不完善。 7Jobo简介:JoBo是一个用于下载整个Web站点的简单工具。它本质是一个WebSpider。与其它下载工具相比较它的主要优势是能够自动填充form(如:自动登录)和使用cookies来处理session。JoBo还有灵活的下载规则(如:通过网页的URL,大小,MIME类型等)来限制下载。8Snoics-reptile简介:snoics-reptile是用纯Java开发的,用来进行网站镜像抓取的工具,可以使用配制文件中提供的URL入口,把这个网站所有的能用浏览器通过GET的方式获取到的资源全部抓取到本地,包括网页和各种类型的文件,如:图片、flash、mp3、zip、rar、exe等文件。可以将整个网站完整地下传至硬盘内,并能保持原有的网站结构精确不变。只需要把抓取下来的网站放到web服务器(如:Apache)中,就可以实现完整的网站
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《抗风湿药物》课件
- 《液压泵和液压马达》课件
- 《焊接符号说明》课件
- 《晶体完美性de鉴定》课件
- 《数据库技术与》课件
- 领咖智行科技(江苏)新建电动摩托车生产与研发项目环境影响报告表
- 《机械运动教学》课件
- 骨与关节康复手术切口康复课程讲义课件
- 《用微笑面对挫折》课件
- 《持久性有机物》课件
- 护理中保护患者隐私
- 对外汉语词汇教学教案(2025-2026学年)
- -心理健康四年级下册《6 同伴交往有分寸》 教学设计+教学设计(教科版)
- 感染性疾病科医生进修汇报
- 泥浆清运合同(2025版)
- 睿达杯二试试题和答案
- 2025年4月自考00012英语一试题及答案含解析
- 再别康桥混声四部合唱谱
- 2025年汉字听写大会汉字听写知识竞赛题库及答案
- 《四川省汉源县岩窝沟铅锌、磷矿勘探实施方案》评审意见书
- 高中技术苏教必修1课件51方案的构思方法――手机支架的设计和制作共18张
评论
0/150
提交评论