【问题标题】:Nutch - fetch new discovered domainsNutch - 获取新发现的域
【发布时间】:2013-04-08 13:53:08
【问题描述】:
我们正在使用 nutch 1.6 来抓取网页。根据 nutch 配置,应该给种子列表和域 url-filter 以遍历指定域。但是,如果它们的扩展名是 co.uk(仅适用于此扩展名),我们希望获取新发现的 url,我们可以通过将新发现的 url 的域添加到文件 - 或 db,无论如何 - 来管理它,停止爬虫,更新域 url-filters 和种子列表,然后重新启动它。但是我们如何在不停止爬虫的情况下动态地做到这一点呢?
提前致谢。
P.S : co.uk 域名扩展只是一个例子,我们也可以添加多个扩展来允许。
【问题讨论】:
标签:
java
configuration
hadoop
fetch
nutch
【解决方案1】:
知道了。
您可以在 domain-urlfilter.txt 中添加后缀,例如在第 186-189 行将“gov.uk”作为DomainURLFilter source code:
if (domainSet.contains(suffix) || domainSet.contains(domain)
|| domainSet.contains(host)) {
return url;
}
它检查后缀、域和主机。
此外,您可以将域 url 保存在 HBase 表中,并通过您自己的过滤器插件而不是使用 DomainURLFilter 来管理它们。