首先说明es中索引的字段类型是不可修改的,只能是重新创建一个索引并设置好映射mapping,然后再将老索引的数据复制过去。
PUT /audit2 { "mappings": { "properties": { "@timestamp": { "type": "date" }, "@version": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "childmodule": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "dmltype": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "id": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "masterid": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "module": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "objectchangedata": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "objectid": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "objectkey": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "operationdetail": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "operationtime": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" }, "operatoremployeeno": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "operatorpersonname": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "product": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "tenant": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "type": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } } } } }
POST _reindex { "source": { "index": "audit-q-2021-11" }, "dest": { "index": "audit2" } }