删除“*”索引模板

siv3szwd  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(412)

我不小心创建了一个名为“*”的索引模板:

"*": {
"order": 0,
"index_patterns": [
  "*"
],
"settings": {
  "index": {
    "number_of_shards": "5",
    "number_of_replicas": "0"
  }
},

我现在正试图删除它,因为它适用于所有索引模式,并且我无法使用api将其作为目标。如果我这样做了:

GET /_template/*

它提供了我所有模板的列表。
我试过:

GET /_template/"*"

根本不存在。
我也尝试过使用各种转义字符,但还没能让它工作。
如何使用api来定位这个特定的模板?
谢谢!消息。

nwwlzxa7

nwwlzxa71#

这有点违反直觉,但是获取*模板并不能像预期的那样工作,而删除则可以。我尝试了以下方法:

PUT _template/*
{
  "order": 0,
  "index_patterns": [
    "*"
  ],
  "settings": {
    "index": {
      "number_of_shards": "5",
      "number_of_replicas": "0"
    }
  }
}

GET _template

DELETE _template/*

GET _template

第一个get包含*模板,第二个不再包含。

相关问题