能否修改index/mapping
solution:
重建索引,在建新索引时候做字段的迁移,达到修改index/mapping目的
Elasticsearch的mapping一旦创建,只能增加字段,而不能修改已经mapping的字段。但现实往往并非如此啊,有时增加一个字段,就好像打了一个补丁,一个可以,但是越补越多,最后自己都觉得惨不忍睹了。怎么办??
这里有一个方法修改mapping,那就是重新建立一个index,然后创建一个新的mapping。
ref: http://m635674608.iteye.com/blog/2257735
字段迁移
ref: https://www.cnblogs.com/bigbigtree/p/6829625.html
(仅参考)
ref: https://www.jianshu.com/p/a46fc9fce199
// reindex
POST _reindex
{
{
"source": {
"index": "twitter"
},
"dest": {
"index": "new_twitter"
}
}
index别名 ref: https://www.cnblogs.com/bigbigtree/p/6829625.html
// 加别名
curl -XPOST localhost:9200/_aliases -d '
{
"actions": [
{
"add": {
"alias": "my_index",
"index": "my_index_v1"
}
}
]
}
index删除别名
curl -XPOST localhost:9200/_aliases -d '
{
"actions": [
{
"remove": {
"alias": "my_index",
"index": "my_index_v1"
}
}
]
}
网友评论