kibana 中es索引换数据类型
背景
索引 cc_test_index_001,里面新增一个字段,数据类型不小心给错了,本来应该是text,误操作,变成了integer类型,需要把这个索引里面的这个字段换了,es 不支持直接更改类型。
改动
1 查询 cc_test_index_001 的索引结构,创建一个新索引 cc_test_index_002,把错误字段的结构改正。
2 使用下面的语句(POST _reindex),把cc_test_index_001 的值复制到 cc_test_index_002上。
3 删除 cc_test_index_001
4 使用下面的语句(POST _reindex)再替换一下,名字改成 cc_test_index_001,再删掉cc_test_index_002(工具人)
POST _reindex
{
"source": {
"index": "老的"
},
"dest": {
"index": "新的"
}
}
#删除老索引
DELETE cc_test_index_001