Elasticsearch | ES索引模板、索引和索引别名的创建与管理

关注:CodingTechWork

引言

在使用 Elasticsearch (ES) 和 Kibana 构建数据存储和分析系统时,索引模板、索引和索引别名的管理是关键步骤。本文将详细介绍如何通过 RESTful API 和 Kibana Dev Tools 创建索引模板、索引以及索引别名,并提供具体的示例代码和操作步骤。

索引模板的创建

索引模板是 Elasticsearch 中用于定义索引结构和设置的模板。它可以帮助我们为一组索引设置统一的分片数量、副本数量、字段映射等配置,从而简化索引的管理。

创建索引模板的 API 请求

创建索引模板的请求方式为 PUT,请求路径为 /_template/<template_name>。请求体中需要定义 index_patternssettingsmappings 等内容。

  • 示例代码
JSON 复制代码
PUT /_template/template_demo_01
{
    "index_patterns": ["demo_*"],
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 1
    },
    "mappings": {
        "properties": {
            "message": {
                "type": "text"
            },
            "timestamp": {
                "type": "date"
            },
            "severity": {
                "type": "keyword"
            }
        }
    }
}

通过 Kibana Dev Tools 创建索引模板

在 Kibana 的 Dev Tools 中,可以直接粘贴上述代码并执行。执行成功后,Elasticsearch 会返回一个包含 acknowledged 字段的响应,表示模板已成功创建。

json 复制代码
#! Legacy index templates are deprecated in favor of composable templates.
{
  "acknowledged": true
}

索引的创建

索引是 Elasticsearch 中存储数据的基本单位。通过创建索引,我们可以定义数据的存储结构和查询方式。上面已经创建了模板,我们只需要demo_开头创建索引即可,会复用模板结构。

创建索引的 API 请求

创建索引的请求方式为 PUT,请求路径为 <index_name>。请求体中可以指定索引的 settingsmappings,如果不指定,则会使用默认值或匹配到的索引模板中的配置。

  • 示例代码
JSON 复制代码
PUT demo_logs_202504

通过 Kibana Dev Tools 创建索引

在 Kibana 的 Dev Tools 中,粘贴上述代码并执行。执行成功后,Elasticsearch 会返回一个包含 acknowledged 字段的响应,表示索引已成功创建。

json 复制代码
{
  "acknowledged": true,
  "shards_acknowledged": true,
  "index": "demo_logs_202504"
}

查看索引结构

json 复制代码
GET demo_logs_202504

索引别名的创建

索引别名是为索引提供一个别名,方便管理和查询。通过别名,我们可以更灵活地操作索引,而无需直接使用索引名称。

创建索引别名的 API 请求

创建索引别名的请求方式为 POST,请求路径为 /_aliases。请求体中需要定义 actions,包含 add 或 remove 操作。

示例代码

JSON 复制代码
POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "demo_logs_202504",
        "alias": "demo_logs_read"
      }
    },
    {
      "add": {
        "index": "demo_logs_202504",
        "alias": "demo_logs_write"
      }
    }
  ]
}

通过 Kibana Dev Tools 创建索引别名

在 Kibana 的 Dev Tools 中,粘贴上述代码并执行。执行成功后,Elasticsearch 会返回一个包含 acknowledged 字段的响应,表示别名已成功创建。

json 复制代码
{
  "acknowledged": true
}

查看别名

json 复制代码
GET demo_logs_202504/_alias
json 复制代码
{
  "demo_logs_202504": {
    "aliases": {
      "demo_logs_read": {},
      "demo_logs_write": {}
    }
  }
}

总结

通过本文的介绍,我们了解了如何在 Elasticsearch 和 Kibana 中创建索引模板、索引和索引别名。通过 RESTful API 和 Kibana Dev Tools,我们可以灵活地管理索引结构和别名,从而提高数据管理和查询的效率。

相关推荐
RFID科技的魅力22 分钟前
零门槛上手!CP300R触屏RFID打印机操作体验与打印效果实测
大数据·物联网·rfid
数字供应链安全产品选型1 小时前
#AI原生安全,Gartner 点名之后:AIST 技术正在进入深水区
大数据·人工智能
NOCSAH1 小时前
统好AI数智平台SRM:重塑采购管理新范式
大数据·人工智能·数智化一体平台·统好ai
帐篷Li2 小时前
【AgenticCPS 】CPS联盟返利系统 - 实施计划
大数据·网络·人工智能
CDA数据分析师干货分享2 小时前
汉江师范学院数据科学与大数据技术专业大二学生:CDA一级学习经验
大数据·经验分享·学习·数据分析·cda证书·cda数据分析师
璞华Purvar2 小时前
园区运营管理系统是什么?如何实现园区全业务精细化数字化管理?(2026年)
大数据·人工智能
雪兽软件3 小时前
企业大数据实施中的最大挑战
大数据
墨神谕3 小时前
什么是GFS
大数据
QYR_113 小时前
2026无油螺杆真空泵市场调研:半导体与新能源场景如何驱动干式真空技术迭代?
大数据·市场调研
软件供应链安全指南4 小时前
跟随 Gartner 洞察:AIST 从单点能力到全域安全治理的蜕变
大数据·人工智能·安全·gartner·问境aist·aist