hibernate - 如何在 ElasticSearch Hibernate 集成中更改分片数量
问题描述
我正在使用休眠弹性搜索集成(5.10.3)将我的索引从应用程序移出到 ES 集群。我想将主分片的数量从 5 个减少到 1 个,但是我在文档中找不到如何执行此操作的任何参考。
有谁知道我如何改变碎片的数量?
解决方案
在 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"
}
}
希望这可以帮助你
推荐阅读
- java - 如何在 Java 中实现线性同余生成器?
- macos - macOS(重新)将 F15 等键映射到 Esc
- sql - 按日期排序的 SQL 排名
- go - 为什么这个 goroutine 的行为就像是通过引用调用?
- logging - Logstash 从 4 个不同的模式日志中提取字段到单个文档中
- pdf - 合并多个 PDF 并将外部链接转换为本地
- node.js - $lookup 聚合运算符的空数组输出
- python - 在 Tensorflow 中沿指定维度恰好选择一个元素
- ruby-on-rails - Active Storage 以单独的方式为每条记录存储多个附件?
- javascript - 如何通过代码拼写检查将所有未知单词添加到字典中,或者当语言不是英语时忽略它们?