1

我正在使用 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?

4

0 回答 0