【问题标题】:Is there any limit on redirects in StormCrawler?StormCrawler 中的重定向是否有任何限制?
【发布时间】:2016-12-20 07:44:19
【问题描述】:

我可以在 ElasticSearch 的状态索引中看到_redirTo 标签。关于重定向的几个问题如下:

  1. 对重定向有任何限制吗?所以它不应该在循环中结束 重定向?
  2. 特定抓取的 URL 有多少重定向?我可以看到 _redirTo 标记中只有一个重定向,即直接重定向。如果有两个或三个 URL 重定向,则无法获取重定向计数?

【问题讨论】:

    标签: web-crawler apache-storm stormcrawler


    【解决方案1】:

    您可以设置种子深度的限制,请参阅MaxDepth URL filter,但不能直接设置连续重定向的数量。

    如您所见,我们只跟踪给定文档被重定向到的 URL。

    如果你想控制redir的数量而不管与种子的距离如何,一种方法是扩展或修改MetadataTransfer或在协议实现中处理redir,缺点是这不会检查是否目标网址已被提取。

    更新有一个名为“redirections.allowed”的配置元素,默认值为true。我刚刚对 SimpleFetcherBolt 进行了修复,因为它没有得到正确处理。

    【讨论】:

    • 我在实验中注意到 StormCrawler 不遵循重定向 URL 意味着它不会在该重定向 URL 上进一步爬网。我对么 ?或者我需要使之成为真的任何标志?以便它在重定向的 URL 上爬行?
    • 这是不正确的。 SC 应遵循重定向,除非 URL 过滤器之一阻止此,例如深度或其他。如果您认为情况并非如此,请在 GH 上使用可重现的示例打开一个问题,我会尽快查看。谢谢!
    • 也许删除所有的 URL 过滤器,看看它是否解决了 redir 问题。
    • 我已经删除了所有的 URL 过滤器,我正在通过元标记重定向,但它仍然没有遵循重定向的 URL。
    • 你能用你正在使用的 url 打开一个问题吗?你是在 sc 1.2 还是 master 分支?
    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多