2015-07-16 4 views
2

J'essaie d'installer manuellement ICU Analysis plugin dans Elasticsearch 1.4.0. J'ai téléchargé elasticsearch-analysis-icu-2.4.1.jar, lucene-analysers-icu-4.10.2.jar et icu4j-54.1.1.jar. Le plug-in apparaît normalement dans la console, mais lorsque je tente d'utiliser icu_tokenizer, je reçois l'erreur suivante:Elasticsearch utilise icu_tokenizer depuis le plugin ICU Analysis

NoClassDefFoundError[Could not initialize class org.apache.lucene.analysis.icu.segmentation.DefaultICUTokenizerConfig] 

Cette classe existe en réalité dans Lucene-analyseurs ICU. Y a-t-il quelque chose qui me manque?

Répondre

2

Avez-vous essayé d'utiliser l'installateur de plugin au lieu de télécharger les fichiers jar manuellement comme suggéré dans le documentation?

./bin/plugin -install elasticsearch/elasticsearch-analysis-icu/2.6.0 

Exécutez la commande et redémarrez le serveur. Le plugin sera enregistré et fonctionnel.

+0

J'ai essayé, mais le plugin ne télécharge pas, probablement à cause de procuration. Je dois donc l'installer manuellement. Pour Elasticsearch 1.4.0, selon la documentation, la version correcte est 2.4.2. Le truc bizarre est que dans le journal de la console, je vois "analysis-icu" dans la ligne [INFO] [plugins]. – dchar

+0

Vous devriez être en mesure de spécifier les informations de proxy: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/modules-plugins.html#_proxy_settings –

+0

Vous avez raison. La différence est qu'au lieu de icu4j-54.1.1, icu4j-53.1 a été téléchargé à la place. Le problème est parti maintenant. – dchar

0

Document

sudo bin/elasticsearch-plugin install analysis-icu