首页 > 解决方案 > 如何在 ElasticSearch Hibernate 集成中更改分片数量

问题描述

我正在使用休眠弹性搜索集成(5.10.3)将我的索引从应用程序移出到 ES 集群。我想将主分片的数量从 5 个减少到 1 个,但是我在文档中找不到如何执行此操作的任何参考。

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

标签: hibernateelasticsearchsharding

解决方案


在 Elastic Search 中,创建索引后,您将无法更改包含多个分片和副本的映射类型和设置。但是您可以使用所需数量的分片和副本将现有索引重新索引到新创建的索引。您可以像这样创建一个新的索引。例如,如果你愿意,我已经添加了一个 Mapping ingore

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"
  }
}

希望这可以帮助你


推荐阅读