Elasticsearch7.3如何实现生产环境下的实时索引重建?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1234个文字,预计阅读时间需要5分钟。
1. 实时重建索引:在现实生产环境中,一个field的设置是不可修改的。若需修改field,需重新映射,建立索引,再进行数据批量查询。
1、实时重建索引在实际的生产环境中,一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中。
批量查询的时候,建议采用scroll api,并且采用多线程并发的方式来reindex数据。例如说每次scoll就查询指定日期的一段数据,交给一个线程即可。
(1) 一开始,依靠dynamic mapping,插入数据,但是不小心有些数据是2019-09-10这种日期格式的,所以title这种field被自动映射为了date类型,实际上它应该是string类型的。
本文共计1234个文字,预计阅读时间需要5分钟。
1. 实时重建索引:在现实生产环境中,一个field的设置是不可修改的。若需修改field,需重新映射,建立索引,再进行数据批量查询。
1、实时重建索引在实际的生产环境中,一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中。
批量查询的时候,建议采用scroll api,并且采用多线程并发的方式来reindex数据。例如说每次scoll就查询指定日期的一段数据,交给一个线程即可。
(1) 一开始,依靠dynamic mapping,插入数据,但是不小心有些数据是2019-09-10这种日期格式的,所以title这种field被自动映射为了date类型,实际上它应该是string类型的。

