如何验证弹性搜索中特定索引的快照是否正在进行?

Iho*_* M. 3 java elasticsearch

我有业务需要删除和重新创建具有新映射的索引。我一直在成功地做到这一点,直到遇到以下问题:

Cannot delete indices that are being snapshotted. Try again after snapshot finishes or cancel the currently running snapshot.

  1. 如何检查快照是否正在进行?
  2. 如何取消当前正在运行的快照?

有它的 Java API 吗?我使用的是 6.01 版。

ibe*_*xit 6

  1. 使用获取所有正在运行的快照 GET /_snapshot/_status

  2. 删除正在运行的快照将停止然后删除快照: DELETE /_snapshot/my_repository/snapshot_to_stop

来源:快照api

没有官方的 java api 支持快照和恢复模块,但您可以使用官方 http rest 客户端轻松发出 http 调用