修改数据流 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
(必填*,字符串) 操作的索引。