Reindex all legacy backing indices for a data stream. This operation occurs in a persistent task. The persistent task ID is returned immediately and the reindexing work is completed in that task.
POST
/_migration/reindex
Console
POST _migration/reindex
{
"source": {
"index": "my-data-stream"
},
"mode": "upgrade"
}
resp = client.indices.migrate_reindex(
reindex={
"source": {
"index": "my-data-stream"
},
"mode": "upgrade"
},
)
const response = await client.indices.migrateReindex({
reindex: {
source: {
index: "my-data-stream",
},
mode: "upgrade",
},
});
response = client.indices.migrate_reindex(
body: {
"source": {
"index": "my-data-stream"
},
"mode": "upgrade"
}
)
$requestFactory = Psr17FactoryDiscovery::findRequestFactory();
$streamFactory = Psr17FactoryDiscovery::findStreamFactory();
$request = $requestFactory->createRequest(
"POST",
"/_migration/reindex",
);
$request = $request->withHeader("Content-Type", "application/json");
$request = $request->withBody($streamFactory->createStream(
json_encode([
"source" => [
"index" => "my-data-stream",
],
"mode" => "upgrade",
]),
));
$resp = $client->sendRequest($request);
curl -X POST -H "Authorization: ApiKey $ELASTIC_API_KEY" -H "Content-Type: application/json" -d '{"source":{"index":"my-data-stream"},"mode":"upgrade"}' "$ELASTICSEARCH_URL/_migration/reindex"
using Elastic.Clients.Elasticsearch.IndexManagement;
MigrateReindexRequest request = new MigrateReindexRequestDescriptor()
.Reindex(d1 => d1
.Mode(ModeEnum.Upgrade)
.Source(d2 => d2
.Index("my-data-stream")
)
);
client.indices().migrateReindex(m -> m
.reindex(r -> r
.mode(ModeEnum.Upgrade)
.source(s -> s
.index("my-data-stream")
)
)
);
Request example
An example body for a `POST _migration/reindex` request.
{
"source": {
"index": "my-data-stream"
},
"mode": "upgrade"
}