尋找徐州網(wǎng)站開(kāi)發(fā)企業(yè)網(wǎng)絡(luò)營(yíng)銷青島
es字段一旦創(chuàng)建是無(wú)法刪除的,本案的方案是復(fù)制新老索引的方法
一、背景
現(xiàn)有索引 index1,待刪除字段field1和extendMap.field2,es版本6.3.2
二、步驟
1、刪除index1中的filed1和extendMap.field2兩個(gè)字段的數(shù)據(jù)
POST index1/_update_by_query
{"query":{"bool":{"must":[{"exists":{"field":"field1"}}]}},"script": "ctx._source.remove('field1')"}POST index1/_update_by_query
{"query":{"bool":{"must":[{"exists":{"field":"extendMap.field2"}}]}},"script": "ctx._source.extendMap.remove('field2')"}
2、新建index2,map中不要有上述待刪除字段
3、拷貝index1到index2
POST _reindex
{"source": {"index": "index1"},"dest": {"index": "index2"}
}
4、刪除index1
DELETE index1
5、新建index1,map中不要有上述待刪除字段
6、拷貝index2到index1
POST _reindex
{"source": {"index": "index2"},"dest": {"index": "index1"}
}
7、刪除index2
DELETE index2
?完成