【问题标题】:How to configure Nutch in Eclipse for SOLR如何在 Eclipse 中为 SOLR 配置 Nutch
【发布时间】:2014-04-30 17:29:37
【问题描述】:

我正在寻找在 Eclipse 中为 SOLR 配置 Nutch 源代码。

所以这是我遵循的步骤,我能够成功配置它。

问候,

贾耶什·博亚尔

【问题讨论】:

    标签: solr web-crawler nutch


    【解决方案1】:

    结帐并构建 Nutch:

    1.使用终端从SVN获取最新的源代码。

    对于 Nutch 1.x (ie.trunk) 运行这个:
    svn cohttps://svn.apache.org/repos/asf/nutch/trunk

    2.在“conf/nutch-site.xml”中添加具有适当值的“http.agent.name”和“http.robots.agents”。

    这里您必须将 nutch-site.xml.template 文件重命名为 nutch-site.xml 并进行相应的更改。

    有关这些属性的描述,请参见 conf/nutch-default.xml。

    3.另外,添加“plugin.folders”并将其设置为{PATH_TO_NUTCH_CHECKOUT}/build/plugins。例如。如果 Nutch 存在于“/home/Desktop/2.x”,

    将属性设置为:

    <property>
       <name>plugin.folders</name>
       <value>/home/Desktop/2.x/build/plugins</value>
    </property>
    

    目前没有 /build/plugins 文件夹。但是当您运行“ant eclipse”命令时,您将在 {PATH_TO_NUTCH_CHECKOUT} 中获得“/build/plugins”。

    这就是为什么它被写成设置绝对路径为{PATH_TO_NUTCH_CHECKOUT}/build/plugins。

    这里不要给出相对路径,因为它不会。

    4.运行此命令:
    蚂蚁日食

    5.在Eclipse中加载项目

    5.1.在Eclipse中,点击“文件”->“导入...”

    5.2.选择“Existing Projects into Workspace”

    5.3.在下一个窗口中,将根目录设置为您签出nutch 2.x(或trunk)的位置。点击“完成”。

    5.4.您现在将看到一个名为 2.x(或 trunk)的新项目被添加到工作区中。 稍等片刻,直到 Eclipse 刷新其 SVN 缓存并构建其工作区。您可以在 Eclipse 的右下角看到状态。

    5.5.在Package Explorer中,右键项目“2.x”(或trunk),选择“Build Path”->“Configure Build Path”

    5.6.在“Order and Export”选项卡中,向下滚动并选择“2.x/conf”(或trunk/conf)。点击“顶部”按钮。遗憾的是,Eclipse 将再次构建工作区,但这次不会花费太多时间。

    6.需要下载以下jar文件:

    http://mvnrepository.com/artifact/org.elasticsearch/elasticsearch/0.90.1

    在eclipse中配置上面的jar文件

    7.“ElasticsearchException”会出现一个错误。将其更改为“ElasticSearchException”(S 资本)

    8.现在你可以在eclipse中运行nutch代码了:

    8.1.让我们从注入操作开始。

    8.2.在“Package Explorer”中右键项目->选择“Run As”->选择“Run Configurations”。

    8.3.创建新配置。将其命名为“注入”。

    对于1.x ie trunk : 设置主类为:org.apache.nutch.crawl.Injector

    对于2.x:设置主类为:org.apache.nutch.crawl.InjectorJob

    8.4。在参数选项卡中,对于程序参数,提供具有种子 url 的输入目录的路径。

    8.5。将虚拟机参数设置为“-Dhadoop.log.dir=logs -Dhadoop.log.file=hadoop.log”

    8.6。单击“应用”,然后单击“运行”。

    8.7。如果一切设置完美,那么您应该会在控制台上看到注入操作正在进行。

    Nutch 1.x 中的类(即主干)

    注入:- org.apache.nutch.crawl.Injector

    生成:- org.apache.nutch.crawl.Generator

    fetch :- org.apache.nutch.fetcher.Fetcher

    解析:-org.apache.nutch.parse.ParseSegment

    更新数据库:-org.apache.nutch.crawl.CrawlDb

    Nutch 2.x 中的类

    注入:- org.apache.nutch.crawl.InjectorJob

    生成:- org.apache.nutch.crawl.GeneratorJob

    fetch :- org.apache.nutch.fetcher.FetcherJob

    解析:-org.apache.nutch.parse.ParserJob

    updatedb :- org.apache.nutch.crawl.DbUpdaterJob

    希望这有帮助!!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      相关资源
      最近更新 更多