0

ElasticSearch インデックスへの大量のデータの一括挿入を最適化するために、ドライバーに機能を追加して、インデックスの更新を一定期間中断します。管理者インデックスの更新設定を使用してこれをindex.refresh_interval行い、-1に設定し、1 秒に戻しました。ただし、ElasticSearch から戻る方法を見つけることができないようですindex.refresh_interval。つまり、後で復元することも、インデックスに対して一貫性チェックを行うことも、実際にテストすることもできません。 ve done は実際に機能しました。

私はもう試した:

GET http://localhost:9200/[index_name]/_settings/

..しかし、結果には 3 つの設定しか含まれておらず、少なすぎるように思われました。おそらく、この REST 呼び出しは追加のパラメーターを使用して、より多くの/異なる設定を取得できますか?

4

1 に答える 1

1

質問を投稿する前に解決策を見つけましたが、質問を既に入力していたので、それと回答を投稿すると思いました。

基本的に、質問GETのエンドポイントに対するその呼び出し_settingsが必要です。ただしindex.refresh_interval作成時または_settingsエンドポイントを介して事前にインデックスに設定されていない場合、返される設定のリストには表示されません。ElasticSearch は、デフォルト (1 秒、「1s」) の設定値を保持していないようです。

簡潔にするために、ESはデフォルトを持たないか、デフォルトから変更された設定のみを返すと思います。ただし、特に管理者インデックス取得設定のドキュメントは少し... 簡潔であるため、最初は少し混乱します。

于 2013-08-20T16:55:50.527 に答える