1

Elasticsearch 1.3 と 2 つのモジュール (kuromoji と smartcn) を使用するアクセス権を取得したばかりの Rails アプリケーション用にローカル環境をセットアップしようとしています。

モジュールとともにElasticsearchをインストールするための指示に従いました.elasticsearchを起動すると、次の出力が得られます.

$ elasticsearch
[2015-07-10 09:56:05,887][INFO ][node                     ] [Rune] version[1.3.9], pid[4364], build[0915c73/2015-02-19T12:34:48Z]
[2015-07-10 09:56:05,887][INFO ][node                     ] [Rune] initializing ...
[2015-07-10 09:56:05,930][INFO ][plugins                  ] [Rune] loaded [analysis-smartcn, analysis-kuromoji], sites []
[2015-07-10 09:56:08,469][INFO ][node                     ] [Rune] initialized
[2015-07-10 09:56:08,469][INFO ][node                     ] [Rune] starting ...
[2015-07-10 09:56:08,577][INFO ][transport                ] [Rune] bound_address {inet[/127.0.0.1:9301]}, publish_address {inet[/127.0.0.1:9301]}
[2015-07-10 09:56:08,596][INFO ][discovery                ] [Rune] elasticsearch_brew/X-HUXjxxT6CtRblL2zANSg
[2015-07-10 09:56:11,611][INFO ][cluster.service          ] [Rune] new_master [Rune][X-HUXjxxT6CtRblL2zANSg][boobooninja.local][inet[/127.0.0.1:9301]], reason: zen-disco-join (elected_as_master)
[2015-07-10 09:56:11,633][INFO ][http                     ] [Rune] bound_address {inet[/127.0.0.1:9201]}, publish_address {inet[/127.0.0.1:9201]}
[2015-07-10 09:56:11,634][INFO ][node                     ] [Rune] started
[2015-07-10 09:56:11,647][INFO ][gateway                  ] [Rune] recovered [0] indices into cluster_state

しかし、rake タスクを実行してデータをインデックス化してインポートしようとすると、次のエラーが表示され、Kuromoji がロードされていないか、何か他のことが起こっていると思われます。

[!!!] Error when creating the index: Elasticsearch::Transport::Transport::Errors::BadRequest
[400] {"error":"IndexCreationException[[development-activities] failed to create index]; nested: ElasticsearchIllegalArgumentException[failed to find token filter type [kuromoji_readingform] for [katakana_readingform]]; nested: NoClassSettingsException[Failed to load class setting [type] with value [kuromoji_readingform]]; nested: ClassNotFoundException[org.elasticsearch.index.analysis.kuromojireadingform.KuromojiReadingformTokenFilterFactory]; ","status":400}
[IMPORT] Done

ここで問題を特定するための助けに感謝します。

4

1 に答える 1

0

クロモジプラグインに関するメッセージのようです。プラグインをインストールしてみてください。

cd path/to/yourelasticsearch
bin/plugin install elasticsearch/elasticsearch-analysis-kuromoji/2.7.0

インストールしたelasticsearchのバージョンに応じて、適切なバージョンのkuromojiプラグインをインストールする必要があることに注意してください。ここを参照してください。

于 2016-03-27T06:27:24.803 に答える