打开索引
1.0 版引入
开放索引 API 操作会打开一个已关闭的索引,让您可以在索引中添加或搜索数据。
端点
POST /<index>/_open
路径参数
参数 | 类型 | 描述 |
---|---|---|
<index> | 字符串 | 要打开的索引。可以是逗号分隔的多个索引名称列表。使用 _all 或 * 来打开所有索引。 |
查询参数
所有参数都是可选的。
参数 | 类型 | 描述 |
---|---|---|
allow_no_indices | 布尔型 | 是否忽略不匹配任何索引的通配符。默认值为 true 。 |
expand_wildcards | 字符串 | 将通配符表达式扩展到不同的索引。使用逗号分隔多个值。可用值包括 all(匹配所有索引)、open(匹配开放索引)、closed(匹配已关闭索引)、hidden(匹配隐藏索引)和 none(不接受通配符表达式)。默认值为 open 。 |
ignore_unavailable | 布尔型 | 如果为 true,OpenSearch 不会搜索缺失或已关闭的索引。默认值为 false 。 |
wait_for_active_shards | 字符串 | 指定在 OpenSearch 处理请求之前必须可用的活动分片数量。默认值为 1(仅主分片)。设置为 all 或一个正整数。大于 1 的值需要副本。例如,如果您指定的值为 3,则索引必须在另外两个节点上分布两个副本,请求才能成功。 |
cluster_manager_timeout | 时间 | 等待连接到集群管理器节点的时间。默认值为 30s 。 |
timeout | 时间 | 等待集群响应的时间。默认值为 30s 。 |
wait_for_completion | 布尔型 | 当设置为 false 时,请求会立即返回,而不是在操作完成后返回。要监控操作状态,请使用 任务 API 和请求返回的任务 ID。默认值为 true 。 |
task_execution_timeout | 时间 | 明确的任务执行超时时间。仅当 wait_for_completion 设置为 false 时有用。默认值为 1h 。 |
请求示例
POST /sample-index/_open
示例响应
{
"acknowledged": true,
"shards_acknowledged": true
}