首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Elasticsearch 高级操作-模板示例

Elasticsearch 高级操作-模板示例

原创
作者头像
堕落飞鸟
发布于 2023-05-08 11:36:34
发布于 2023-05-08 11:36:34
4610
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

下是一个完整的模板示例,它将应用于以logs-开头的所有索引:

代码语言:javascript
复制
PUT /_template/logs_template
{
  "index_patterns": ["logs-*"],
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    "dynamic_templates": [
      {
        "strings_as_keywords": {
          "match_mapping_type": "string",
          "mapping": {
            "type": "keyword"
          }
        }
      }
    ],
    "properties": {
      "@timestamp": {
        "type": "date"
      },
      "message": {
        "type": "text"
      },
      "user": {
        "type": "keyword"
      },
      "status": {
        "type": "short"
      },
      "bytes": {
        "type": "long"
      },
      "path": {
        "type": "text"
      }
    }
  }
}

在上面的示例中,我们定义了一个名称为logs_template的模板,它将应用于所有以logs-开头的索引。该模板设置了每个索引的分片数为1,副本数为0。它还定义了一些静态字段和一个动态映射,用于将字符串字段映射为关键字类型。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档