2017-08-31 12 views
0

インデックスから動的設定を削除するにはどうすればよいですか?値を変更せずに完全に削除します。Elasticsearchインデックス設定の削除

2.x Elasticsearchクラスタを最新の5.xバージョンに移行する必要があります。 elasticsearch-migrationプラグインを実行すると、「インデックス設定」の「赤い警告」(「この問題を修正せずにアップグレードできません」という意味):「置き換えられた設定」 - >index.cache.query.enableindex.requests.cache.enableに置き換えられました。しかしhttps://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_settings_changes.htmlは、設定を削除する方法を教えていません。また、https://www.elastic.co/guide/en/elasticsearch/reference/2.4/indices.html(私が何かを忘れていない限り)もありません。

REST APIを使用して新しい設定を追加できます:curl -XPUT http://server:9200/index1/_settings -d"{ "index": { "requests": { "cache": { "enable": "true" } } } }"しかし、これは古い設定を削除しませんし、elasticsearchマイグレーションの警告は消えません。

APIを使用して、index.cache.query.enableの値をtrueからfalseに変更することはできますが、削除することはできません。私はnullに設定しようとしましたが、これは効果がありません。だから、私は取り除くことができず、マイグレーションをブロックする設定に固執しています(elastic-migrationプラグインによる)。

答えて

1

index.cache.query.enableに関するエラーがブロックされていない、と述べたElasticsearch 2.xの

のインデックスの設定を削除する解決策はないように思えます。その警告を修正せずに2.xから5.xにクラスタを更新しました。更新されたクラスタは正常に実行され、問題のある設定は自動的にarchived名前空間に移動されました。

0

スナップショット復元APIには、attribute ignore_index_settingsがあります。古いクラスタの設定を変更する必要はありません。

また、Elasticsearch 5.0+ではreset values by using nullとすることもできますが、これはご使用のケースでは機能しません。次のマイグレーションのためだけに

PS:delete a file on the filesystem to remove any setting in the cluster stateに可能性がありますが、これをテストしていないので、間違いなく推奨します。

+0

スナップショットを使用していない(使用したくない)ことに注意してください。 –

+0

私はインデックスファイルを見て、クラスタ設定と同等のものを見つけることができるかどうかを確認しましたが、何も見つかりませんでした。 –

関連する問題