Utilisez Nutch avec le plus récent Elasticsearch

Sur la base de cette question, j’ai réussi à intégrer Nutch et Elasticsearch, mais en déclassant ma version d’Elasticsearch. Comment puis-je modifier le code source Nutch pour prendre en compte la dernière version d’Elasticsearch (0.90.2+)? J’ai essayé de modifier la dépendance d’Ivy à cette version d’Elasticsearch et j’ai également modifié le code de compatibilité Elasticsearch de Nutch pour qu’il soit correctement construit, mais je me retrouve avec une erreur lorsque Nutch attend une réponse d’Elasticsearch; les deux sont incapables de communiquer.

Je pense avoir trouvé la solution. Vous devez modifier toutes les références au numéro de version, à la fois dans ivy/ivy.xml et pom.xml (qui est le fichier que j’ai oublié de modifier). Changer les deux 0.19.4 s à 0.90.2 s devrait faire l’affaire. De plus, vous devez changer item.failed() dans src/java/org/apache/nutch/indexer/elastic/ElasticWriter.java à item.isFailed() pour correspondre au refactoring Elasticsearch plus récent.