Continue da seção 19
4. Migração de dados
Primeiro crie o mapeamento correto para o Twitter. Em seguida, use o seguinte método para migração de dados
# 7.x 之后的写法
POST _reindex //固定写法
{
"source": {
//老索引
"index": "twitter"
},
"dest": {
//目标索引
"index": "new_twitter"
}
}
# 7.x之前的带 type 的写法
将旧索引的 type 下的数据进行迁移
POST _reindex //固定写法
{
"source": {
"index": "twitter", //老索引
"type": "twitter", //老类型
},
"dest": {
//目标索引
"index": "new_twitter"
}
}
Por exemplo
创建一个新的索引
:
PUT /newbank
{
"mappings": {
"properties": {
"account_number": {
"type": "long"
},
"address": {
"type": "text"
},
"age": {
"type": "integer"
},
"balance": {
"type": "long"
},
"city": {
"type": "keyword"
},
"email": {
"type": "keyword"
},
"employer": {
"type": "keyword"
},
"firstname": {
"type": "text"
},
"gender": {
"type": "keyword"
},
"lastname": {
"type": "text"
},
"state": {
"type": "keyword"
}
}
}
}
数据迁移
:
POST _reindex
{
"source": {
"index": "bank",
"type": "account"
},
"dest": {
"index": "newbank"
}
}
查看迁移后的数据
:
Você pode ver que os dados antigos podem ser migrados sem tipo
GET newbank/_search
referência:
Introdução ao mecanismo de pesquisa de texto completo Elasticsearch