修改es的模板数据结构

1.获取ES的模板(模板名称delta-alarm)

GET _template/delta-alarm

{
  "delta-alarm" : {
    "order" : 0,
    "index_patterns" : [
      "delta-alarm*"
    ],
    "settings" : {
      "index" : {
        "number_of_shards" : "20",
        "number_of_replicas" : "1"
      }
    },
    "mappings" : {
      "properties" : {
        "alarmContent" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "ignore_above" : 256,
              "type" : "keyword"
            }
          }
        },
        "notifyMethod" : {
          "type" : "keyword"
        },
        "resourceId" : {
          "type" : "keyword"
        },
        "role" : {
          "type" : "keyword"
        },
        "appEnName" : {
          "type" : "keyword"
        },
        "startWindow" : {
          "type" : "date"
        },
        "endWindow" : {
          "type" : "date"
        },
        "threshold" : {
          "type" : "float"
        },
        "ruleKey" : {
          "type" : "keyword"
        },
        "processTime" : {
          "type" : "date"
        },
        "endpoint" : {
          "type" : "keyword"
        },
        "receivers" : {
          "type" : "keyword"
        },
        "ruleGroupKey" : {
          "type" : "keyword"
        },
        "id" : {
          "type" : "keyword"
        },
        "value" : {
          "type" : "float"
        },
        "isSuccess" : {
          "type" : "boolean"
        },
        "timestamp" : {
          "type" : "date"
        },
        "runAt" : {
          "type" : "long"
        },
        "level" : {
          "type" : "keyword"
        },
        "notifyTime" : {
          "type" : "date"
        },
        "appOwner" : {
          "type" : "keyword"
        },
        "messageId" : {
          "type" : "keyword"
        },
        "begin_time" : {
          "type" : "date"
        },
        "saving_time" : {
          "type" : "date"
        },
        "smartlog_ip" : {
          "type" : "keyword"
        },
        "labels" : {
          "type" : "keyword"
        },
        "metric" : {
          "type" : "keyword"
        },
        "notifyEnable" : {
          "type" : "boolean"
        },
        "originalData" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "ignore_above" : 256,
              "type" : "keyword"
            }
          }
        },
        "resourceType" : {
          "type" : "keyword"
        }
      }
    },
    "aliases" : { }
  }
}

2.修改ES的模板

POST _template/delta-alarm

{
    "order" : 0,
    "index_patterns" : [
      "delta-alarm*"
    ],
    "settings" : {
      "index" : {
        "number_of_shards" : "20",
        "number_of_replicas" : "1"
      }
    },
    "mappings" : {
      "properties" : {
        "alarmContent" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "ignore_above" : 256,
              "type" : "keyword"
            }
          }
        },
        "notifyMethod" : {
          "type" : "keyword"
        },
        "resourceId" : {
          "type" : "keyword"
        },
        "role" : {
          "type" : "keyword"
        },
        "appEnName" : {
          "type" : "keyword"
        },
        "startWindow" : {
          "type" : "date"
        },
        "endWindow" : {
          "type" : "date"
        },
        "threshold" : {
          "type" : "float"
        },
        "ruleKey" : {
          "type" : "keyword"
        },
        "processTime" : {
          "type" : "date"
        },
        "endpoint" : {
          "type" : "keyword"
        },
        "receivers" : {
          "type" : "keyword"
        },
        "ruleGroupKey" : {
          "type" : "keyword"
        },
        "id" : {
          "type" : "keyword"
        },
        "value" : {
          "type" : "float"
        },
        "isSuccess" : {
          "type" : "boolean"
        },
        "timestamp" : {
          "type" : "date"
        },
        "runAt" : {
          "type" : "long"
        },
        "level" : {
          "type" : "keyword"
        },
        "notifyTime" : {
          "type" : "date"
        },
        "appOwner" : {
          "type" : "keyword"
        },
        "messageId" : {
          "type" : "keyword"
        },
        "begin_time" : {
          "type" : "date"
        },
        "saving_time" : {
          "type" : "date"
        },
        "smartlog_ip" : {
          "type" : "keyword"
        },
        "labels" : {
          "type" : "keyword"
        },
        "metric" : {
          "type" : "keyword"
        },
        "notifyEnable" : {
          "type" : "boolean"
        },
        "originalData" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "ignore_above" : 256,
              "type" : "keyword"
            }
          }
        },
        "resourceType" : {
          "type" : "keyword"
        }
      }
    },
    "aliases" : { }
  }

3.获取索引模版列表

GET /_template

4.获取索引对应的mapping

GET /delta_res_util-2024/_mapping
posted @   SpecialSpeculator  阅读(515)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示