ElasticSearch Rollover APIを使用しており、以下に示すようにインデックス、ロールオーバー、およびエイリアスを設定する必要があります。
PUT /foo-000001
{
"aliases": {
"foo-write": {}
},
"settings": {
"index": {
"number_of_shards": "1",
"number_of_replicas": "0"
}
}
}
POST /foo-write/_rollover
{
"conditions": {
"max_size": "10kb"
}
}
POST /_aliases
{
"actions" : [
{ "add" : { "index" : "foo-*", "alias" : "foo" } }
]
}
アプリの起動時にこれらのコマンドを実行したいので、Elastic Search が初期化されます。まず、これらのコマンドはべき等ですか? アプリを起動するたびにそれらを実行すると、問題が発生しますか? どうすれば冪等にできますか?
次に、これらのコマンドを .NET 用の ElasticSearch C# NEST クライアントを使用するように変換するにはどうすればよいですか?