elasticsearch reindex API资料

本文主要介绍elasticsearch reindex API资料 方法和在新技术下所面对的“挑战”,方便大家深入理解elasticsearch reindex API资料 过程。本文也将分享elasticsearch reindex API资料 所遇到的问题和应对策略。
通过深入本文可以理解代码原理,进行代码文档的下载,也可以查看相应 Demo 部署效果。

1. reindex基本用法

_reindex最基础的用法仅仅只是拷贝文档从一个索引到另一个索引

POST _reindex    {      "source": {        "index": "twitter"      },      "dest": {        "index": "new_twitter"      }    }

 

Reindex并不会尝试设置目标索引,它不会拷贝源索引的settings,因此,在执行_reindex操作之前,需要设置好目标索引的mappings,shard counts, replicas等settings。

POST _reindex  {    "source": {      "index": "twitter",      "_source": ["user", "tweet"]    },    "dest": {      "index": "new_twitter"    }  }

Reindex支持从远程ES集群中进行reindexing:

POST _reindex  {    "source": {      "remote": {        "host": "http://otherhost:9200",        "username": "user",        "password": "pass"      },      "index": "source",      "query": {        "match": {          "test": "data"        }      }    },    "dest": {      "index": "dest"    }  }

2. 实战

1、一开始创建好源索引reindex1,以下是它的mapping

elasticsearch reindex API

2、向源索引里插入数据,三个字段都插入了

elasticsearch reindex API

3、创建目标索引reindex2,以下是它的mapping,settings只设置了分片数和副本数

elasticsearch reindex API

4、执行reindex功能

elasticsearch reindex API

目标索引reindex2的mapping发生了改变

elasticsearch reindex API

elasticsearch reindex API

elasticsearch reindex API

3. 总结

由于源索引中三个字段只source了id和age,没有source title,因此,reindex1只能索引title字段,并不能取到该值,reindex2既不能索引到title字段,也不能取到该值,说明reindex操作是从 _source字段里取(update操作同理)。

注意:本文归作者所有,未经作者允许,不得转载
elasticsearch reindex API资料部分资料来自网络,侵权毕设源码联系删除

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » elasticsearch reindex API资料

提供最优质的资源集合

立即查看 了解详情