首页 > 其他分享 >Elasticsearch专题精讲—— REST APIs —— Document APIs —— Reindex API

Elasticsearch专题精讲—— REST APIs —— Document APIs —— Reindex API

时间:2023-06-08 11:34:13浏览次数:40  
标签:Reindex 索引 精讲 APIs reindex source API

REST APIs —— Document APIs —— Reindex API

https://www.elastic.co/guide/en/elasticsearch/reference/8.8/docs-reindex.html#docs-reindex

Copies documents from a source to a destination.

将文档从源复制到目标。

The source can be any existing index, alias, or data stream. The destination must differ from the source. For example, you cannot reindex a data stream into itself.

源可以是任何现有的索引、别名或数据流。目标必须与源不同。例如,您不能将数据流重新索引到自身。

Reindex requires _source to be enabled for all documents in the source.

重新索引要求源中所有文档启用 _source。

The destination should be configured as wanted before calling _reindex. Reindex does not copy the settings from the source or its associated template.

在调用 _reindex 之前,应按照所需配置目标。重新索引不会复制源或其关联模板的设置。

The destination should be configured as wanted before calling _reindex. Reindex does not copy the settings from the source or its associated template.

必须提前配置映射、分片数量、副本等内容。

        curl -X POST "localhost:9200/_reindex?pretty" -H 'Content-Type: application/json' -d'
        {
          "source": {
            "index": "my-index-000001"
          },
          "dest": {
            "index": "my-new-index-000001"
          }
        }' 
    

我理解意思是说: Reindex API 是 Elasticsearch 提供的一种用于将数据从源索引或别名重新索引到目标索引的接口。使用该接口,可以快速地将数据从一个索引迁移到另一个索引,或者在数据结构发生变化时,将数据从旧的索引重新索引到新的索引中。

在使用 Reindex API 进行重新索引之前,需要注意以下几点:

  • 源可以是任何现有的索引、别名或数据流。目标必须不同于源,不能将数据流重新索引到它本身。
  • 源中的所有文档都必须启用 _source。
  • 在调用 _reindex 之前,应按照所需配置目标。重新索引不会复制源或其关联模板的设置。
  • 必须提前配置映射、分片数量、副本等内容。

 

标签:Reindex,索引,精讲,APIs,reindex,source,API
From: https://www.cnblogs.com/zuoyang/p/17465697.html

相关文章