Elasticsearch7.3如何实现生产环境下的实时索引重建?

2026-05-19 16:120阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1234个文字,预计阅读时间需要5分钟。

Elasticsearch7.3如何实现生产环境下的实时索引重建?

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分钟。

Elasticsearch7.3如何实现生产环境下的实时索引重建?

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类型的。

阅读全文