Bootstrap

ES索引模板操作

在使用 Kibana 操作 Elasticsearch 索引模板时,可以通过 Kibana Dev Tools 控制台来执行相应的命令。以下是一些常见的增删改操作示例:

创建索引模板

要创建一个新的索引模板,可以使用 PUT 请求。以下是一个创建索引模板的示例:

PUT _index_template/my_template
{
  "index_patterns": ["my_index-*"],
  "template": {
    "settings": {
      "number_of_shards": 1
    },
    "mappings": {
      "properties": {
        "field1": {
          "type": "text"
        },
        "field2": {
          "type": "keyword"
        }
      }
    },
    "aliases": {
      "my_search_alias": {}
    }
  },
  "priority": 100
}

查看索引模板

要查看特定的索引模板,可以使用 GET 请求。例如,要查看名为 my_template 的索引模板:

GET _index_template/my_template

要查看所有索引模板:

GET _index_template

修改索引模板

修改索引模板实际上是通过重新创建模板来实现的。在 PUT 请求中重新定义模板即可。例如,要修改 my_template,只需再次发送一个带有更新内容的 PUT 请求:

PUT _index_template/my_template
{
  "index_patterns": ["my_index-*"],
  "template": {
    "settings": {
      "number_of_shards": 2  // 修改了分片数量
    },
    "mappings": {
      "properties": {
        "field1": {
          "type": "text"
        },
        "field2": {
          "type": "keyword"
        },
        "field3": {               // 添加了新的字段
          "type": "date"
        }
      }
    },
    "aliases": {
      "my_search_alias": {}
    }
  },
  "priority": 100
}

删除索引模板

要删除一个索引模板,可以使用 DELETE 请求。以下是删除 my_template 的示例:

DELETE _index_template/my_template

使用注意事项

  • 创建或修改索引模板时,需要确保模板的优先级和匹配模式正确,以确保它们按预期应用于索引。
  • 在修改模板后,新的设置和映射只会应用于新创建的索引,现有索引不会自动更新。
  • 操作前务必备份重要数据,尤其是在生产环境中进行修改时。

这些操作可以在 Kibana 的 Dev Tools 中直接输入并执行,从而对 Elasticsearch 索引模板进行管理。

;