Lucene+网络爬虫(爬iteye技术文章)+Spring+Struts2+Jquery(梁健-原创)

  最近打算做个爬虫的小例子,后来想想干脆运用的全面一点,以后就当做是个工程笔记,忘记的代码就可以再到这个工程里查查了。solr是个很不错的东西,直接用就OK。下一计划打算看看compass,是一个封装了LuceneAPI的一个框架,用起来有点类似Hibernate,值得学习一下~ 好了,先个大家分享一下这个吧,也希望大家以后做了什么小例子也能互相分享,一起进步嘛~

附件为工程,导入到MyEclipse下,按下面的配置弄一下就OK了!

搜索页:D:/Workspaces/MyEclipse7.5/httpClientHtmlParse/WebRoot/jsp/index.jsp

爬虫管理页面:D:/Workspaces/MyEclipse7.5/httpClientHtmlParse/WebRoot/jsp/manager.jsp

使用步骤:

第一步:1、选择指定类别;2、输入从第几页到第几页;3、点击“运行爬虫”按钮 (由于爬多了iteye会封你IP,所以建议你爬两页就进入验证码页面输入一次验证码再继续)

第二步:建立索引,你可以对指定类别建立索引,也可以将所有类别的数据统一建立索引,建议你全都建立一遍,方便查询。

第三步:回到搜索页,输入你要查询的东西,点击搜索(此时查询的是Lucene索引库,已经不需要查数据库了)。

本工程采用UTF-8编码格式
运行环境:Jdk1.5
Web容器:Tomcat6.0
-------------------------
Tomcat6.0需要配置虚拟目录:
修改文件:D:/Program Files/Apache Software Foundation/Tomcat 6.0/conf/server.xml

在</Host>标签中加入:
<Context path="/iteye" docBase="D:/pachong/iteye_WebPage" debug="0" reloadable="true"/>

docBase的路径需与path.properties配置文件中的iteye.path相同
-------------------------

将庖丁分词器解压到一个不含空格和中文字符的目录下:

配置庖丁分词器的环境变量:

变量名:PAODING_DIC_HOME
变量值:G:/paoding-analysis-2.0.4-beta/dic(变量值是庖丁分词器解压后的路径的dic词库文件夹)
-------------------------

path.properties 里配置路径
log4j.properties 里配置日志路径
-------------------------

作者:梁健 QQ:15141739  希望能给大家带来帮助~如果有人能把那个验证码给破解了,希望能够分享给我!谢谢~
验证码入口:http://www.iteye.com/index/human_test

我的邮箱:liangjian5858@qq.com ; liangjian5858@126.com

 

 
搜索页:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Heritrix是IA的开放源代码,可扩展的,基于整个Web的,归档网络爬虫工程 Heritrix工程始于2003年初,IA的目的是开发一个特殊的爬虫,对网上的 资源进行归档,建立网络数字图书馆,在过去的6年里,IA已经建立了400TB的数据。 IA期望他们的crawler包含以下几种: 宽带爬虫:能够以更高的带宽去站点。 主题爬虫:集中于被选择的问题。 持续爬虫:不仅仅更当前的网页还负责日后更新的网页。 实验爬虫:对爬虫技术进行实验,以决定该什么,以及对不同协议的爬虫行结果进行分析的。 Heritrix的主页是http://crawler.archive.org Heritrix是一个爬虫框架,可加如入一些可互换的组件。 它的执行是递归进行的,主要有以下几步: 1。在预定的URI中选择一个。 2。获取URI 3。分析,归档结果 4。选择已经发现的感兴趣的URI。加入预定队列。 5。标记已经处理过的URI Heritrix主要有三大部件:范围部件,边界部件,处理器链 范围部件:主要按照规则决定将哪个URI入队。 边界部件:跟踪哪个预定的URI将被收集,和已经被收集的URI,选择下一个URI,剔除已经处理过的URI。 处理器链:包含若干处理器获取URI,分析结果,将它们传回给边界部件 Heritrix的其余部件有: WEB管理控制台:大多数都是单机的WEB应用,内嵌JAVA HTTP 服务器。 操作者可以通过选择Crawler命令来操作控制台。 Crawler命令处理部件:包含足够的信息创建要的URI。 Servercache(处理器缓存):存放服务器的持久信息,能够被行部件随时 查到,包括IP地址,历史记录,机器人策略。 处理器链: 预取链:主要是做一些准备工作,例如,对处理进行延迟和重新处理,否决随后的操作。 提取链:主要是获得资源,进行DNS转换,填写请求和响应表单 抽取链:当提取完成时,抽取感兴趣的HTML,JavaScript,通常那里有新的也适合的URI,此时URI仅仅被发现,不会被评估 写链:存储行结果,返回内容和抽取特性,过滤完存储。 提交链:做最后的维护,例如,测试那些不在范围内的,提交给边界部件 Heritrix 1.0.0包含以下关键特性: 1.用单个爬虫在多个独立的站点一直不断的进行递归的。 2。从一个提供的种子进行,收集站点内的精确URI,和精确主机。 3。主要是用广度优先算法进行处理。 4。主要部件都是高效的可扩展的 5。良好的配置,包括: a。可设置输出日志,归档文件和临时文件的位置 b。可设置下载的最大字节,最大数量的下载文档,和最大的下载时间。 c。可设置工作线程数量。 d。可设置所利用的带宽的上界。 e。可在设置之后一定时间重新选择。 f。包含一些可设置的过滤机制,表达方式,URI路径深度选择等等。 Heritrix的局限: 1。单实例的爬虫,之间不能进行合作。 2。在有限的机器资源的情况下,却要复杂的操作。 3。只有官方支持,仅仅在Linux上进行了测试。 4。每个爬虫是单独进行工作的,没有对更新进行修订。 5 。在硬件和系统失败时,恢复能力很差。 6。很少的时间用来优化性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值