我正在使用 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。首先,这些命令是幂等的吗?如果我每次应用程序启动时都运行它们,会导致问题吗?我怎样才能使它们具有幂等性?
其次,如何翻译这些命令以使用 ElasticSearch C# NEST 客户端 for .NET?