1

(ギガバイトの) バッチ インデックス作成の過程でインデックスの更新を無効にし、完了後に再度設定する必要があります。しかし、elastic4s のソース コードからは、インデックスの作成時以外にそれを行う方法が見つかりません...それは可能ですか? または、これに対する回避策はありますか?

Java クライアントの場合:

client
  .admin
  .indices()
  .prepareUpdateSettings()
  .setSettings(settings)
  .setIndices(indexName)
  .execute()
  .actionGet()

ネイティブ:

curl -XPUT 'localhost:9200/my_index/_settings' -d '
{
    "index" : {
        "refresh_interval" : -1
    }
}
'
4

1 に答える 1

2

これは、elastic4s で行う方法です (たとえば、更新間隔プロパティを設定します)。

client.execute {
  update settings "myindex" set Map("index.refresh_interval" -> "10s")
}

注:実行時またはインデックスの作成後にすべての設定を変更できるわけではありません。

注 2:この API は、あなたの質問に応えて追加したもので、バージョン 1.5.1 以降でのみ使用できます。

注 3:必要に応じて、1.4.x または 1.3.x にバックポートできます。

于 2015-03-27T00:38:03.183 に答える