gpt4 book ai didi

Elasticsearch - 使用新索引名称的模式重新索引整个集群

转载 作者:行者123 更新时间:2023-12-02 22:48:06 25 4
gpt4 key购买 nike

我有一个包含数千个索引的索引,每个索引有 5 个分片。我想用每个索引仅 1 个分片来重新索引它们。

Elastic 中是否有一个内置解决方案,可以通过向每个索引添加“-reindexed”来重新索引所有索引?

最佳答案

看起来您想在重建索引时动态更改索引名称。

让我们通过一个例子来理解这一点:

1) 添加一些索引:

POST sample/_doc/1
{
"test" : "sample"
}

POST sample1/_doc/1
{
"test" : "sample"
}

POST sample2/_doc/1
{
"test" : "sample"
}

2) 使用Reindex API在重新索引多个索引时动态更改索引名称:

POST _reindex
{
"source": {
"index": "sample*"
},
"dest": {
"index": ""
},
"script": {
"inline": "ctx._index = ctx._index + '-reindexed'"
}
}

上述请求将重新索引所有以 sample 开头的索引,并在其索引名称中添加 -reindexed。所以这意味着 samplesample1sample2 将被重新索引为 sample-reindexedsample1-reindexed sample2-reindexed 都用这个请求。

In order to set up the destination indices with one shard you need to create those indices before reindexing.

希望对您有所帮助。

关于Elasticsearch - 使用新索引名称的模式重新索引整个集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55651517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com