删除“ *”索引模板

时间:2018-12-21 15:40:48

标签: elasticsearch logstash kibana elastic-stack

我以某种方式意外地创建了一个以“ *”为名称的索引模板:

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

我现在正尝试删除它,因为它适用于所有索引模式,并且我无法使用API​​对其进行定位。如果我这样做:

GET /_template/*

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

我尝试过:

GET /_template/"*"

不存在。

我也尝试过使用各种转义符,但还无法使其正常工作。

如何使用API​​定位此特定模板?

谢谢!

1 个答案:

答案 0 :(得分:0)

这有点违反直觉,但是获取*模板无法按预期工作,而删除(DELETEing)可以。我尝试了以下方法:

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

GET _template

DELETE _template/*

GET _template

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