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实战(十九)-索引重建的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch系列---实战零停机重建索引

Elasticsearch系列---实战零停机重建索引

Elasticsearch系列---实战零停机重建索引

ElasticSearch实战(二十)-索引重建高级属性

ElasticSearch实战(二十)-索引重建高级属性

十九springboot整合ElasticSearch实战(万字篇)