Elasticsearch 高级操作-模板示例

2023-05-08 11:36:34 浏览数 (1)

下是一个完整的模板示例,它将应用于以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。它还定义了一些静态字段和一个动态映射,用于将字符串字段映射为关键字类型。

0 人点赞