在 Elasticsearch 7.X 版本中,使用 API 创建索引策略 策略名称为tset 匹配索引为httpd-log-* 分片数量为5 副本为0不指定mappings
时间: 2024-04-29 16:25:39 浏览: 6
使用 PUT API 创建索引策略:
```
PUT /_index_template/tset
{
"index_patterns": ["httpd-log-*"],
"priority": 1,
"template": {
"settings": {
"number_of_shards": 5,
"number_of_replicas": 0
}
}
}
```
说明:
- `PUT /_index_template/tset`:使用 PUT API 创建索引策略,策略名称为 tset。
- `index_patterns`: 匹配索引的模式,此处为 `httpd-log-*`,表示匹配所有以 `httpd-log-` 开头的索引。
- `priority`: 策略的优先级,默认为 0,可以根据需要调整。
- `template`: 索引模板,包含了索引的配置信息,如分片数量、副本数量等。
- `settings`: 索引的配置信息,包括分片数量和副本数量。
- `number_of_shards`: 分片数量,此处为 5。
- `number_of_replicas`: 副本数量,此处为 0,表示不需要副本。
- 没有指定 mappings,表示使用默认的 mappings。
相关问题
在 Elasticsearch 7.X 版本中,使用 API 创建索引策略 索引名为httpd-log-* 分片数量为5 副本为0不指定mappings
可以使用以下命令来创建索引策略:
```
PUT httpd-log-*
{
"settings": {
"index": {
"number_of_shards": 5,
"number_of_replicas": 0
}
}
}
```
这将创建一个名为 httpd-log-* 的索引策略,并指定分片数量为 5,副本数量为 0。由于没有指定 mappings,Elasticsearch 将使用默认的 mappings 来定义索引中的字段。
使用reindex API来将现有索引重新索引到一个新索引中并指定所需的分片数。es的版本为7.13.2如何操作?
您可以按照以下步骤操作:
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个分片。请注意,此操作需要重新索引所有现有文档。