我将Java API用于ES5.4.1(我无法升级到较新版本)为
DeleteIndexResponse delResp = indicesClient.prepareDelete(indices).get();
问题在于索引很大,因此delResp.isAcknowledged()可能为false,因为所有节点均未响应。与https://discuss.elastic.co/t/index-delete-acknowledgement/10112中一样。 由于代码的设置方式,我无法使用侦听器。所以不能使用-
indicesClient.prepareDelete(indexName).execute(new ActionListener<DeleteIndexResponse>()
{
@Override
public void onResponse(DeleteIndexResponse response) {
}
@Override
public void onFailure(Exception e) {
}
});
是否还有其他方法可以确定对索引的删除是否完成?检查群集运行状况(无论是绿色还是黄色)是否有效? (我不知道删除时状态是否变为红色)