如何在ElasticSearch Hibernate集成中更改碎片数量



我正在使用hibernate弹性搜索集成(5.10.3(将我的索引从应用程序移到ES集群。我想把主碎片的数量从5个减少到1个,但我在文档中找不到任何关于如何做到这一点的参考。

有人知道我如何改变碎片的数量吗?

在Elastic Search中,一旦创建了索引,就不能更改映射类型和设置,其中包括多个碎片和一个副本。但是,您可以使用所需数量的碎片和副本将现有索引重新索引到新创建的索引。你可以像这样创建一个新的索引。例如,如果你想要,我已经添加了一个映射

PUT testing
{
"settings": {
"number_of_replicas": 1,
"number_of_shards": 1
},
"mappings": {
"mappingExample": {
"properties": {
"id": {
"type": "keyword"
}
}
}
}
}

然后你对进行重新索引

POST _reindex
{
"source": {
"index": "yourindex"
},
"dest": {
"index": "testing"
}
}

希望这能帮助你

最新更新