Élastique de Recherche Lucene erreur de version
J'ai une question très simple ES Client qui envoie une requête locale ES server(version 1.4.1 de ES) et d'obtenir les résultats et les afficher à l'utilisateur. Maintenant, j'ai pris ce code à un autre projet X et a essayé de l'utiliser avec X parce que j'ai besoin de l'Api à partir de X.
Maintenant, lorsque j'exécute le même code lorsque je suis dans X, alors j'ai cette erreur et je ne sais pas comment résoudre. Pouvez vous s'il vous plaît m'aider avec cela.
Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_3_6
at org.elasticsearch.Version.<clinit>(Version.java:45)
at org.elasticsearch.node.internal.InternalNode.<init>(InternalNode.java:136)
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)
at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166)
at org.bmi.elasticsearch.ranking.TestClass2.main(TestClass2.java:54)
Absent Lucene pot ou plusieurs versions de Lucene dans le projet?
si l'une des réponses permet de résoudre votre problème, veuillez accepter la fermeture de la question. Merci !
si l'une des réponses permet de résoudre votre problème, veuillez accepter la fermeture de la question. Merci !
OriginalL'auteur Vineel | 2014-12-05
Vous devez vous connecter pour publier un commentaire.
Il semble que vous essayez d'utiliser Elasticsearch et Lucene dans votre projet de bibliothèques distinctes.
Elastissearch 1.4.1 est basée sur Lucene 4.10.2. Vous pouvez vérifier la version de page de blog ici pour plus de détails.
Pour résoudre votre problème, vous devrez mettre à jour votre Lucene version de bibliothèque à 4.10 et l'utilisation
Version.LUCENE_CURRENT au lieu de LUCENE_3_6.
Vous pouvez trouver ici Lucene 4.10 Core documentation de l'API.
J'espère que cela aidera. N'hésitez pas à commenter si vous avez des doutes.
Je suis désolé, je ne peux pas répondre à elasticsearch v1.5 questions encore. Il a été publié très récemment et je n'ai pas pris un regard sur lui encore. Essayez de vérifier quelle est la version de lucene la dernière version de Elasticsearch utilise.
OriginalL'auteur eliasah
Même message d'erreur peut se produire dans un autre cas, si quelqu'un déballez la nouvelle ElasticSearch version dans le même répertoire que la version précédente.
Puis, il se termine avec deux versions de pots dans 'ElasticSearch/lib' annuaire. L'erreur s'affiche au démarrage.
Dans ce cas, la solution est de faire nettoyer ElasticSearch installation, sans restes.
OriginalL'auteur Dimitar II