Carry の Blog Carry の Blog
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • OpenClaw
  • Hermes Agent
  • Claude Code
  • MySQL8-SOP手册
  • MySQL实战45讲学习笔记
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carry の Blog

好记性不如烂键盘
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • OpenClaw
  • Hermes Agent
  • Claude Code
  • MySQL8-SOP手册
  • MySQL实战45讲学习笔记
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MySQL

  • Redis

  • Keydb

  • TiDB

  • MongoDB

  • Elasticsearch

    • Elasticsearch 运维知识地图:从安装配置到排障加速恢复
    • Elasticsearch 安装配置
    • 给Elasticsearch集群添加用户密码
    • Elasticsearch 分片和副本:容量怎么规划,改分片数为什么这么麻烦
    • 单节点分片达到默认上限解决办法
    • Elasticsearch集群节点磁盘使用分配不均解决办法
    • Elasticsearch的模板template和映射mapping
      • 在Elasticsearch中,索引有两个重要的元素,即模板(template)和映射(mapping)
    • Elasticsearch 分页查询三种方案:from/size、search_after、scroll 怎么选
    • Elasticsearch字符串搜索方式
    • Elasticsearch使用wildcard字段模糊匹配
    • ES数据迁移工具esm
    • Nginx Mirror 模块实现三套ES写入网关
    • ES单机多节点集群docker-compose一键安装
    • ElasticSearch 动态模板 使用方法
    • ES排障两件套:慢查询日志阈值配置 + tcpdump 抓包看真实请求
    • ES 集群恢复太慢?三个参数加速节点/分片恢复
    • Elasticsearch 常用 DSL 语句
    • Logstash迁移ES数据
  • Kafka

  • victoriametrics

  • BigData

  • Sqlserver

  • 数据库
  • Elasticsearch
Carry の Blog
2022-03-17
目录

Elasticsearch的模板template和映射mapping

版本说明

本文写于 2022-03,基于 Elasticsearch 7.x。
在 8.x 上的差异:_type 字段已在 7.x 中弃用并在 8.x 中彻底移除,如本文示例涉及 _type,在 8.x 上需去除该层级;索引模板(Index Template)与映射(Mapping)的核心概念与语法本身未变。

# 在Elasticsearch中,索引有两个重要的元素,即模板(template)和映射(mapping)

  1. 模板:Elasticsearch中的模板可以自动为新创建的索引应用设置。模板通常用于设置索引的分片、副本数和分析器等参数。它可以根据索引名称、通配符模式或其他条件来匹配索引名称,并在新创建的索引上自动应用相关设置。例如,以下是一个用于匹配以“log”开头的索引名称的模板示例:
PUT _template/log_template
{
  "index_patterns": ["log*"],
  "settings": {
    "number_of_shards": 2,
    "number_of_replicas": 1
  }
}

1
2
3
4
5
6
7
8
9

上述模板将为所有以“log”开头的索引名称自动设置分片数为2,副本数为1。

  1. 映射:Elasticsearch中的映射用于定义索引中的字段类型和属性。它可以控制文本如何被分析、日期如何格式化、数值如何处理等等。映射通常在索引创建时或索引数据更新时使用。例如,以下是一个用于定义“user”字段类型为字符串类型并启用“keyword”属性的映射示例:

PUT my_index
{
  "mappings": {
    "properties": {
      "user": {
        "type": "keyword"
      }
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11

上述映射将为“my_index”索引的“user”字段定义一个字符串类型,并启用“keyword”属性,这将使Elasticsearch将其视为整个字符串而不是单独的词项。

需要注意的是,模板和映射都是可选的,并且可以根据需要自定义。Elasticsearch还提供了许多其他的索引设置和属性,可以根据具体需求进行设置。

#Elasticsearch#搜索引擎
上次更新: 8/7/2026

← Elasticsearch集群节点磁盘使用分配不均解决办法 Elasticsearch 分页查询三种方案:from/size、search_after、scroll 怎么选→

最近更新
01
Browserless 使用笔记:把 Chrome 变成一个可以被并发调用的网络服务
08-07
02
ORDER BY 配合 LIMIT 触发的索引选择陷阱 原创
08-07
03
Nginx 运维知识地图:从配置基础到反向代理实战 原创
07-29
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式