elasticsearch 如何删除elasticsearch中的index.routing.allocation.include.tag,elasticsearch,elasticsearch" /> elasticsearch 如何删除elasticsearch中的index.routing.allocation.include.tag,elasticsearch,elasticsearch" />

elasticsearch 如何删除elasticsearch中的index.routing.allocation.include.tag

elasticsearch 如何删除elasticsearch中的index.routing.allocation.include.tag,elasticsearch,elasticsearch,通过执行下面的命令,我在elsticsearch中为我的索引添加了一个include标记 curl -XPUT http://localhost:9200/my_index/_settings -d '{"index.routing.allocation.include.tag" : "tag1"}' 我没有看到任何命令在设置标签后取消设置/删除标签。 我可以将标记设置为空,但我想删除标记属性本身 我们有没有选择删除这个标签,目前它是这样来的 { "index": { "creation_da

通过执行下面的命令,我在elsticsearch中为我的索引添加了一个include标记

curl -XPUT http://localhost:9200/my_index/_settings -d '{"index.routing.allocation.include.tag" : "tag1"}'
我没有看到任何命令在设置标签后取消设置/删除标签。 我可以将标记设置为空,但我想删除标记属性本身

我们有没有选择删除这个标签,目前它是这样来的

{
"index": {
"creation_date": "1449858605286",
"routing": {
  "allocation": {
   "include": {
     "tag": ""
   }
  }
 }
}

将标记的值设置为空字符串将“取消设置”它,但恐怕没有办法完全“删除”标记;您必须重新创建索引。我也被这种行为所困扰,没有其他选择。

最近的Elasticsearch版本(5.0+,如果我没记错的话)允许您,例如:

PUT /_cluster/settings
{
    "transient" : {
        "indices.recovery.max_bytes_per_sec" : null
    }
}

将属性设置为空是正确的方法,但是标记名不会消失,正如我前面提到的。我想去掉这个名字本身。可能是重复的