需求
我有一个index:test_1
,这个index由于各种原因,mapping中出现了下面的type:
"u_ori_id_list" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
我想将u_ori_id_list
的类型改为keyword
,而且不想丢数据,因此使用Elasticsearch中的reindex
来解决。
解决办法
我目前使用的Elasticsearch版本是7.17.7
。
首先在目标索引test_2
,并将u_ori_id_list
字段设置为:
"u_ori_id_list" : {
"type" : "keyword"
}
然后执行下面的语句:
POST _reindex
{
"source": {
"index": "test_1"
},
"dest": {
"index":