将索引别名转换为数据流。
resp = client.indices.migrate_to_data_stream(
name="my-logs",
)
print(resp)
const response = await client.indices.migrateToDataStream({
name: "my-logs",
});
console.log(response);
POST /_data_stream/_migrate/my-logs
POST /_data_stream/_migrate/<alias>
- 如果启用了 Elasticsearch 安全功能,您必须拥有索引别名的
manage
索引权限。
- 一个启用了数据流的匹配索引模板。请参阅设置数据流。
-
<alias>
-
(必需,字符串)要转换为数据流的索引别名的名称。该别名必须满足以下条件:
- 该别名必须具有写入索引。
- 该别名的所有索引都必须有一个
@timestamp
字段映射,其字段类型为 date
或 date_nanos
。
- 该别名不能有任何过滤器。
- 该别名不能使用自定义路由。
如果成功,该请求将删除别名并创建同名的数据流。该别名的索引将成为该流的隐藏后备索引。该别名的写入索引将成为该流的写入索引。