2

基于这个问题,我成功地集成了 Nutch 和 Elasticsearch,尽管是通过降级我的 Elasticsearch 版本。如何修改 Nutch 源代码以适应最新版本的 Elasticsearch (0.90.2+)?我尝试将 Ivy 依赖项修改为此版本的 Elasticsearch,并修改了 Nutch 的 Elasticsearch 兼容性代码,以便正确构建,但由于 Nutch 等待 Elasticsearch 的响应超时,我最终遇到了错误;两人无法沟通。

4

1 回答 1

3

我想我找到了解决方案。您需要修改对版本号的所有引用,包括ivy/ivy.xmlpom.xml(这是我忘记更改的文件)。0.19.4将两个s都更改为0.90.2s 应该可以解决问题。此外,您需要更改以item.failed()匹配较新的 Elasticsearch 重构。src/java/org/apache/nutch/indexer/elastic/ElasticWriter.javaitem.isFailed()

于 2013-07-16T01:19:06.760 回答