📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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);
 }
 }