nutch开发部署

[Nutch]Nutch+Eclipse+Tomcat+Solr+Cygwin搭建Windows开发环境 1、环境准备1.1 软件操作系统:Windows 10专业版 ANT版本:apache-ant-1.9.7-bin.zip JDK版本:jdk-8u65-windows-x64.exe Solr版本:solr-4.9.1.zip Nutch版本:apache-nutch-1.6-bin.tar.gz Tomcat版本:apache-tomcat-9.0.0.M8-windows-x64.z 阅读详情

1,apache nutch

官方说明:

Apache的Nutch是一个开源Java编写的网络爬虫。通过它,我们可以自动的抓取网络上的链接,减少大量的维护工作,比如:检查环链,死链,并且把抓取到的网页存到硬盘上,这也是引入Apache Solr的原因。Solr是一个开源的全文搜索框架,在Solr中,我们可以搜索Nutch抓取下来的网页。幸运的是, Nutch和Solr中之间的整合是非常简单的。

百度百科:

Nutch是一个由Java实现的,刚刚诞生开放源代码(open-source)的web搜索引擎。

尽管Web搜索是漫游Internet的基本要求, 但是现有web搜索引擎的数目却在下降. 并且这很有可能进一步演变成为一个公司垄断了几乎所有的web搜索为其谋取商业利益.这显然不利于广大Internet用户.

Nutch为我们提供了这样一个不同的选择. 相对于那些商用的搜索引擎, Nutch作为开放源代码搜索引擎将会更加透明, 从而更值得大家信赖. 现在所有主要的搜索引擎都采用私有的排序算法, 而不会解释为什么一个网页会排在一个特定的位置. 除此之外, 有的搜索引擎依照网站所付的费用, 而不是根据它们本身的价值进行排序. 与它们不同, Nucth没有什么需要隐瞒, 也没有动机去扭曲搜索的结果. Nutch将尽自己最大的努力为用户提供最好的搜索结果。

Nutch必须能够做到:

Nutch 致力于让每个人能很容易, 同时花费很少就可以配置世界一流的Web搜索引擎. 为了完成这一宏伟的目标, Nutch必须能够做到:

* 每个月取几十亿网页

* 为这些网页维护一个索引

* 对索引文件进行每秒上千次的搜索

* 提供高质量的搜索结果

* 以最小的成本运作

2,nutch相关技术

从 nutch0.8.0开始,Nutch 完全构建在 Hadoop 分布式计算平台之上。Hadoop 除了是一个分布式文件系统外,还实现了 Google 的 GFS 和 MapReduce 算法。因此基于 Hadoop 的 Nutch 搜索引擎可以部署在由成千上万计算机组成的大型集群上。

Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。nutch抓取的内容通过Lucene建立索引,然后通过solr提供搜索服务。

3,nutch的工作流程

1. 创建一个新的WebDb (admin db -create).

2. 将抓取起始URLs写入WebDB中 (inject).

3. 根据WebDB生成fetchlist并写入相应的segment(generate).

4. 根据fetchlist中的URL抓取网页 (fetch).

5. 根据抓取网页更新WebDb (updatedb).

6. 循环进行3-5步直至预先设定的抓取深度。

7. 根据WebDB得到的网页评分和links更新segments (updatesegs).

8. 对所抓取的网页进行索引(index).

9. 在索引中丢弃有重复内容的网页和重复的URLs (dedup).

10. 将segments中的索引进行合并生成用于检索的最终index(merge).


4,部署运行nutch

1,下载nutch 的二进制包http://www.apache.org/dyn/closer.cgi/nutch/

apache-nutch-1.7-bin.tar.gz

2,配置java环境

#set nutch environment
export NUTCH_HOME=/home/hadoop/nutch
export CLASSPATH=$NUTCH_HOME/lib:$CLASSPATH
export PATH=$NUTCH_HOME/bin:$PATH

配置完,执行source /etc/profile 立即生效

3,运行nutch

假如提示错误,有可能是权限问题:这样解决chmod +x bin/nutch,

也有可能是java环境问题

4.如下修改conf/nutch-site.xml文件

<property>
 <name>http.agent.name</name>
 <value>My Nutch Spider</value>
</property>

5.新建文件夹urls,(/home/hadoop),在urls中新建url.txt文件,写上你开始抓取的网址url,例如:

http://nutch.apache.org/

6.编辑文件conf/regex-urlfilter.txt

修改过滤器,文件里有简要的修改说明

这里可以把+.这一行替换为

+^http://([a-z0-9]*\.)*nutch.apache.org/

行首的+号表示匹配后面跟的正则表达式,则加入的抓取列表;行首为-号表示匹配后面跟的正则,就不抓取。

7.现在执行 bin/nutch crawl urls -dir crawl -depth 3 -topN 5

第一个参数carwl:执行crawl命令抓取

第二个参数urls :首次注入crawlDB的url文件所在目录

第三个参数-dir crawl:生成的crawlDB放在carwl文件夹里

第四个参数-depth 3:抓取深度为3

第五个参数-topN 5:抓取前五个url

执行完之后多了这几个文件夹crawl/crawldb ,crawl/linkdb ,crawl/segments

8.使用solr为刚刚抓取的结果简历索引,并提供搜索服务

下载solr:http://www.apache.org/dyn/closer.cgi/lucene/solr/

下载的时候千万注意要下载最新版,最新的在最下面

解压,进入example目录,执行java -jar start.jar

访问http://localhost:8983/solr/admin/ 或者 http://localhost:8983/solr/admin/stats.jsp 检查solr是否安装正确

把nutch运行目录下的/conf/schema.xml文件拷贝到solr中/example/solr/conf/里面

重启solr

运行:

nutch solrindex http://localhost:8983/solr/ crawl/crawldb -linkdb crawl/linkdb crawl/segments/*
这样就可以在http://localhost:8983/solr/admin/ 页面对刚刚抓取的内容进行搜索了

9.如果一开始就安装好solr,在solr启动的情况下,第七步执行这个命令就能直接建立索引

nutch solrindex http://localhost:8983/solr/ crawl/crawldb -linkdb crawl/linkdb crawl/segments/*
Apache Nutch 1.6:开源网络爬虫框架快速启动指南 欢迎阅读我们的IT专业指南,这里将开始对Apache Nutch进行深入探讨。作为现代搜索引擎的基石之一,Apache Nutch在大数据与信息检索领域内扮演着重要角色。它是基于Lucene构建的开源网络爬虫,拥有灵活的架构,能够通过插件化方式扩展其功能,适应不断变化的爬虫需求。网络爬虫的目的是自动地浏览互联网,并对网页内容进行下载、存储和分析。它的核心功能包括但不限于:页面下载:获取网页内容。链接提取:从当前页面中抽取新的链接以供后续抓取。内容处理:对下载的内容进行存储和处理。 阅读详情

相关推荐

apache-nutch-1.16.rar 已编译好的版本,可以直接导入eclipse、idea

已编译好的版本,可以直接导入eclipse、idea。Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。

学习ApacheNutch:一个高性能的网络爬虫框架

1.背景介绍 在本文中,我们将深入探讨Apache Nutch,一个高性能的网络爬虫框架。我们将涵盖以下主题: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲解 具体最佳实践:代码实例和详细解释说明 实际应用场景 工具和资源推荐 总结:未来发展趋势与挑战 附录:常见问题与解答 1. 背景介绍 Apache Nutch是一个开源的网络爬虫框架,由Apache ...

AI天才研究院 3689

SAP 对接CBS(http方式)

CLEAR:lv_xml_crc32_string. CONCATENATEcrc32_passwordcrc32_keyi_stringINTOlv_xml_crc32_string. CONDENSElv_xml_crc32_string. CALLFUNCTION'SCMS_STRING_TO_XSTRING' EXPORTING text=lv_xml_crc32_string encoding='8400' "GB...

3597

【Apache-Nutch 简要介绍】

一、Nutch介绍 What is Apache Nutch? Apache Nutch is a highly extensible and scalable open source web crawler software project. Stemming from Apache Lucene, the project has diversified and now comprise...

766

基因家族Motif 分析

MEME

hgz2020的博客 6317

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 687

Apache Nutch(一)

Nutch 当前两个版本 : 1.6 - Nutch1.6使用Hadoop Distributed File System (HDFS)来作为存储,稳定可靠。 2.1 - 通过gora对存储层进行了扩展,可以选择使用HBase、Accumulo、Cassandra 、MySQL 、DataFileAvroStore、AvroStore中任何一种来存储数据,但其中一些并不成熟。 ...

dengliru4372的博客 364

飞腾D2000开发板实战:手把手教你为UEFI/EDK2驱动SD3077 RTC时钟芯片

本文详细介绍了在飞腾D2000开发板上为UEFI/EDK2环境驱动SD3077 RTC时钟芯片的全流程开发指南。从硬件连接到软件适配,包括引脚复用配置、电源管理优化以及UEFI驱动的深度定制,帮助开发者解决嵌入式系统中的时间同步问题,确保RTC芯片的稳定性和准确性。

weixin_30892037的博客 423

unplugin-auto-import 完全指南:如何彻底告别繁琐的 import 语句

unplugin-auto-import 是一款强大的插件,能够在 Vite、Webpack、Rspack、Rollup 和 esbuild 等构建工具中自动按需导入 API,特别适合希望简化代码中导入语句的前端开发者。通过智能分析代码,它可以自动识别并添加所需的导入语句,让开发者专注于业务逻辑而非重复的导入工作。 ## 📦 为什么选择 unplugin-auto-import? 在现代前端

gitblog_00734的博客 1077

RH850从0搭建Autosar开发环境【23】- Davinci Configurator之DCM实操实现DID的读取写入

RH850从0搭建Autosar开发环境【23】- Davinci Configurator之DCM实操实现DID的读取写入,结合Developer实现

weixin_42412049的博客 1809

前端使用二开Thingsboard一、二、三事(四)-部件库

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 739

nutch eclipse mysql_Nutch编译及集成eclipse+mysql开发环境的部署总结

Nutch是一个应用程序,以Lucene为基础实现的搜索引擎应用,Lucene为Nutch 提供了文本搜索和索引的API,Nutch不仅提供搜索,而且还有数据抓取的功能。1)linux下nutch集成mysql编译预先部署ubuntu+jdk+tomcat+mysql,配置mysql的配置文件my.ini为:[mysqld]下添加skip-grant-tables和character-set-se...

weixin_39583521的博客 193

Juniper SRX PPPoE配置

set interfaces pp0 unit 1 ppp-options chap default-chap-secret 拨号用户名密码。set interfaces pp0 unit 0 ppp-options chap default-chap-secret 拨号密码。set interfaces pp0 unit 0 ppp-options chap local-name 拨号用户名。6号口接运营商进行拨号。

Jian Sun_的博客 750

Nutch编译及集成eclipse+mysql开发环境的部署总结

Nutch是一个应用程序,以Lucene为基础实现的搜索引擎应用,Lucene为Nutch 提供了文本搜索和索引的API,Nutch不仅提供搜索,而且还有数据抓取的功能。 1)linux下nutch集成mysql编译 预先部署ubuntu+jdk+tomcat+mysql,配置mysql的配置文件my.ini为: [mysqld]下添加skip-grant-tables和character-

医疗影像检索 3351

Azure AI-102 认证全攻略: (二十八) 设置 Azure AI 服务 API

在本文中,您学习了如何通过 Azure 门户设置和管理 Azure AI 服务,以及如何通过编程方式访问这些服务。在这篇文章中,我们将深入探讨如何设置 Azure AI 服务,特别是如何通过 Azure API 来进行编程访问,以实现自动化和集成。通过本篇文章的学习,您不仅能够顺利完成 Azure AI-102 认证中的 API 配置和集成内容,还能高效地管理和优化 Azure AI 服务,构建稳定、可靠的 AI 应用。在成功设置并测试了 API 后,接下来要管理和维护您的 Azure AI 服务。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1445

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

nutch 学习:编译,plugin

1. 在eclipse 中 部署 ,svn 2. jar ,自己编译,部署到服务器,运行 ok. 3. 拷贝creativecomoon plugin 目录。 修改 mytestplugin 编译 ,jar ,拷贝到服务器 http.agent.name aliali http.robots.agents a...

云计算_java 架构_开发管理 218

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Nutch2 插件机制(用于二次开发)

http://www.open-open.com/doc/view/ac5b72b3366f4586960edc9db49e31b9 http://www.ibm.com/developerworks/cn/java/j-lo-nutchplugin/ http://blog.youkuaiyun.com/geogre_jsj/article/details/5726646

u013774543的专栏 978

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

nutch_solr

tomcat+solr+nutch 1、home/nutch/文档/solr-4.10.0/example/webapps/solr.war 移到tomcat的webapps下 2、运行tomcat/bin下的startup.sh 3、关闭shutdown.sh 4、复制/home/nutch/文档/solr-4.10.0/example/lib下所有的jar包到 /home/n

Idonng的专栏 598

eclipse部署配置nutch1.3

[img][/img][color=red][b]原创文章,转载请注明出处 nutch群:74985182 欢迎加入交流[/b][/color] nutch是在hadoop基础上做的,由于hadoop只在linux上运行,里面涉及到大量的操作linux程序,所以我们在部署的时候必须先安装cygwin环境 [b]一、安装cygwin环境[/b]cygwin是windows下模拟linu...

iteye_17257的博客 224

nutch 索引

  nutch开发环境搭建    nutch-1.3导入eclipse    nutch-1.7导入eclipse nutch部署    nutch-1.3linux下部署    nutch-1.7编译    nutch-1.2与nutch1.3部署的改变    nutch-2.2.1 hadoop-1.2.1 hbase-0.92.1集群部署 nutch各个模块及功能 n...

weixin_34242819的博客 144

nutch

YouChuang||学习笔记 不断学习+不断尝试+不断思考+不断总结——》博客 (搜索引擎)Windows7下部署 Nutch-1.0 1.jdk安装和配置 安装: 下载后,jdk1.6安装到默认目录下(C:\Program Files\Java) 配置: &lt;1&gt;JAVA_HOME变量配置 新建“系统变量”—》变量名...

Hi, Sun 144

nutch 学习 部分连接资料

http://blog.youkuaiyun.com/skywalker_only/article/details/16907601  Nutch-2.2.1学习之二编译部署Nutch及常见问题 http://blog.youkuaiyun.com/fby98710/article/details/10367175 Nutch 2.2+MySQL+Solr4.2实现网站内容的抓取和索引 http://blog

oDaTuZi12的专栏 545

nutch导入myeclipse 二次开发

nutch2.2.1的搭建与导入myeclipse8.5的二次开发 nutch2.x相对于nutch1.x最大的差别即增加了Gora模块,使存储多样简洁化。因为以前构建过nutch1.2、nutch1.6,因为这此构建会相对容易些,但出忽意料的也废了1天的时间,很是有点小郁闷,现将各关键点总结如下。 1、将nutch2.2.1从官网中下载下来,得到的是源码包,需要自己去ant或是m

lspringlove的专栏 706

nutch+solor+elcipse安装配置

参考文档:utch搜索引擎(第4期)_ Eclipse开发配置(http://www.cnblogs.com/xia520pi/p/3695617.html) 由于参考文档成文于2014年,时隔近5年过去,软件版本发生了巨大的变化,现根据新版本进行开发。另外,针对以上文件有改正,在此致谢。 1、环境准备 1.1、文件夹目录结构 c:\soengine\ |----cygwin ...

金正阳的专栏 434

Nutch搜索引擎(第4期)_ Eclipse开发配置

1、环境准备 1.1 本期引言     前三期分别介绍了Nutch与Solr在Linux上面的安装,并做了简单的应用,这一期从开发的角度进行,因为我们日常最熟悉的开发环境是Windows,所以本期详细介绍Windows平台的Nutch二次开发所需要进行的配置安装。当我们开发好之后,最后在部署到Linux环境中。     为了方便以后Nutch开发以及软件安装的管理,我们对开发环境

精益求精 882

Nutch1.2二次开发(关于中文分词)

http://www.cnblogs.com/streamhope/archive/2011/07/28/2119345.html 前言:作者(守望者MS)在实际搭建并开发Nutch的过程中参阅很多中文资料,但内容并不详尽且有错误,于是在此记录个人实战过程,纠正一些文章错误,以详细的过程展现一次简单的二次开发流程,为初学者降低门槛。但不能保证完全没有错误,如有发现希望大家指正。 一、开发...

weixin_30814319的博客 243
上一篇: ubuntu下将apache-solr-3.6.2 如何配置到tomcat下
下一篇: win7配置IIS
goodspringin
博客等级 码龄14年 3粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值