elasticsearch,nutch,Apache,Solr,Version,elasticsearch,Nutch" /> elasticsearch,nutch,Apache,Solr,Version,elasticsearch,Nutch" />

Apache 将Nutch与最新Elasticsearch配合使用

Apache 将Nutch与最新Elasticsearch配合使用,apache,solr,version,elasticsearch,nutch,Apache,Solr,Version,elasticsearch,Nutch,基于此,我成功地集成了Nutch和Elasticsearch,尽管降低了Elasticsearch版本的级别。如何修改Nutch源代码以适应最新版本的Elasticsearch(0.90.2+)?我曾尝试将Ivy依赖项修改为Elasticsearch的这个版本,还修改了Nutch的Elasticsearch兼容性代码,以便它能够正确构建,但我最终遇到了一个错误,因为Nutch在等待Elasticsearch的响应时超时;两人无法沟通。我想我找到了解决办法。您需要修改对版本号的所有引用,包括ivy

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

我想我找到了解决办法。您需要修改对版本号的所有引用,包括
ivy/ivy.xml
pom.xml
(这是我忘记更改的文件)。将
0.19.4
s更改为
0.90.2
s应该可以做到这一点。此外,您需要将
src/java/org/apache/nutch/indexer/ElasticWriter/ElasticWriter.java中的
item.failed()
更改为
item.isFailed()
,以匹配较新的Elasticsearch重构。

不包含任何
pom.xml
文件,它是使用ant/ivy构建的,因此我只有一个位置(
ivy/ivy.xml
)来更新elasticsearch版本。我正在使用elasticsearch-1.1.1,它还没有完全工作,但我正在工作!已经有一段时间没有接触Elasticsearch了,祝你好运,看看那些错误日志!