使用reindex API来将现有索引重新索引到一个新索引中并指定所需的分片数。es的版本为7.13.2如何操作?
时间: 2024-05-26 08:12:28 浏览: 161
ElasticSearch合理分配索引分片原理
您可以按照以下步骤操作:
1.打开Kibana控制台,并选择Dev Tools.
2.向新索引设置映射。这是为确保旧索引和新索引的映射类型相同。例如:
POST /new_index/_mapping
{
"properties": {
"field1": {
"type": "text"
},
"field2": {
"type": "float"
}
}
}
3.通过_reindex API 将旧索引重新索引到新索引。例如:
POST _reindex
{
"source": {
"index": "old_index"
},
"dest": {
"index": "new_index"
},
"conflicts": "proceed",
"size": 1000
}
其中,source指定要重建索引的旧索引,dest指定新索引的名称,并且conflicts表示在存在冲突的情况下控制行为。size参数指定每次请求的文档数。
4.您可以使用以下命令的部分来调整新索引的分片数:
PUT new_index/_settings
{
"index": {
"number_of_shards": 6
}
}
这会将新索引设置为6个分片。请注意,此操作需要重新索引所有现有文档。
阅读全文