修改数据流 API

编辑

在单个原子操作中执行一个或多个数据流修改操作。

resp = client.indices.modify_data_stream(
    actions=[
        {
            "remove_backing_index": {
                "data_stream": "my-logs",
                "index": ".ds-my-logs-2099.01.01-000001"
            }
        },
        {
            "add_backing_index": {
                "data_stream": "my-logs",
                "index": "index-to-add"
            }
        }
    ],
)
print(resp)
const response = await client.indices.modifyDataStream({
  actions: [
    {
      remove_backing_index: {
        data_stream: "my-logs",
        index: ".ds-my-logs-2099.01.01-000001",
      },
    },
    {
      add_backing_index: {
        data_stream: "my-logs",
        index: "index-to-add",
      },
    },
  ],
});
console.log(response);
POST _data_stream/_modify
{
  "actions": [
    {
      "remove_backing_index": {
        "data_stream": "my-logs",
        "index": ".ds-my-logs-2099.01.01-000001"
      }
    },
    {
      "add_backing_index": {
        "data_stream": "my-logs",
        "index": "index-to-add"
      }
    }
  ]
}

请求

编辑

POST /_data_stream/_modify

请求体

编辑
actions

(必需,对象数组)要执行的操作。

actions 对象的属性
<action>

(必需,对象)键是操作类型。至少需要一个操作。

有效的 <action>
add_backing_index
将现有索引添加为数据流的后备索引。 该索引在此操作中被隐藏。

使用 add_backing_index 操作添加索引可能会导致不正确的数据流行为。这应被视为专家级 API。

remove_backing_index
从数据流中删除后备索引。该索引在此操作中取消隐藏。无法删除数据流的写入索引。

对象体包含操作的选项。

<action> 的属性
data_stream
(必需*,字符串)操作的目标数据流。
index
(必需*,字符串)操作的索引。