• 关闭的索引,会屏蔽读写操作,只能做打开操作。
  • 因为关闭的索引,不用维护索引和搜索的内部数据,从而减少集群的开销。

REST API

可以打开和关闭多个索引。如果请求显式引用缺少的索引,则会引发错误。可以使用ignore_unavailable=true参数禁用此行为。

关闭索引

  1. /{index}/_close

打开索引

  1. /{index}/_open

常用方式

关闭索引

  1. POST /my_index/_close?wait_for_active_shards=1

由于打开或关闭索引,会导致分配分片。

禁用关闭索引

关闭的索引,仍然占用相应的磁盘空间,这可能在托管环境中引发问题。

通过配置荐 cluster.indices.close.enable=false 来禁用关闭索引功能

  1. PUT /_cluster/settings
  2. {
  3. "transient": {
  4. "cluster.indices.close.enable": false
  5. }
  6. }
文档更新时间: 2019-07-09 19:03