版本: 6.8-7.15
简要来说,当Elasticsearch无法删除过滤器时会出现此错误,因为无法找到具有指定ID的过滤器。这可能是由于过滤器已经被删除,或者ID不正确。要解决此问题,您可以在尝试删除之前验证过滤器ID并确保它存在。另外,您可以在应用程序中处理此错误,如果过滤器的存在不重要,可以忽略它,或者记录它以供手动调查。
日志上下文 #
日志 “Could not delete filter with ID [” 的类名是 TransportDeleteFilterAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些需要深入了解上下文的人参考:
executeAsyncWithOrigin(client, ML_ORIGIN, BulkAction.INSTANCE, bulkRequestBuilder.request(),
new ActionListener() {
@Override
public void onResponse(BulkResponse bulkResponse) {
if (bulkResponse.getItems()[0].status() == RestStatus.NOT_FOUND) {
listener.onFailure(new ResourceNotFoundException("Could not delete filter with ID [" + filterId
+ "] because it does not exist"));
} else {
listener.onResponse(AcknowledgedResponse.TRUE);
}
}





