ElasticSearch实战(十九)-索引重建
Posted 张志翔ۤ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch实战(十九)-索引重建相关的知识,希望对你有一定的参考价值。
在使用ES的过程中,有时候不小心在查询的时候应该使用Get操作,却使用了POST操作,这就会导致ES的mapping里面多出一个无用的字段。或者在未定义字段类型时提交了新的数据字段,就会导致字段类型与预期的不一致,从而造成许多麻烦。
ES是不支持删除单个字段的,尽管可以删除单个字段的所有数据,但是这个字段依然存在mapping声明中无法删除,这时候ES的Reindex就该上场了。
1、基本用法
POST _reindex
{
"source": {
"index": "kibana_sample_data_flights"
},
"dest": {
"index": "kibana_sample_data_flights_3shard"
}
}
上面操作会把kibana_sample_data_flights的数据复制一份到kibana_sample_data_flights_3shard中。
2、更新或创建新纪录
POST _reindex
{
"source": {
"index": "kibana_sample_data_flights"
},
"dest": {
"index": "new_twitter",
"version_type": "kibana_sample_data_flights_3shard"
}
}
以上代码会从源保留版本,创建缺少的任何文档,并更新目标索引中具有
以上是关于ElasticSearch实战(十九)-索引重建的主要内容,如果未能解决你的问题,请参考以下文章