环境: 阿里云ElasticSearch6.7
情景: ElasticSearch的索引mapping由于不满足生产需求,需要重建mapping
例如:将字段dt 的数据类型由 keyword 改成 long 类型
实现方法:
- 原索引mapping
PUT /ads_lading_trade_detail_es?pretty
{
"settings": {
"index": {
"number_of_shards": "6",
"blocks": {
"read_only_allow_delete": "false"
},
"analysis": {
"normalizer": {
"my_normalizer": {
"filter": [
"lowercase",
"asciifolding"
],
"type": "custom",
"char_filter": []
}
}
},
"number_of_replicas": "0"
}
},
"mappings": {
"_doc": {
"properties": {
"trade_id": {
"type": "keyword"
},
"by_date": {
"type": "date"
},
"importer_clean_name": {
"fielddata": true,
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"importer_id": {
"type": "long"
},
"importer_connect_id": {
"type": "long"
},
"is_importer_logistics": {
"type": "keyword"
},
"exporter_clean_name": {
"fielddata": true,
"type":