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

版本: 6.8-8.9

简而言之,当Elasticsearch尝试访问具有特定ID的watch(一组用于定期运行特定搜索和操作的指令)但找不到它时,就会出现此错误。这可能是由于watch被删除或尚未创建造成的。要解决此问题,您可以使用Get Watch API验证watch的存在。如果它不存在,您需要使用Put Watch API创建它。如果它应该存在但不存在,请检查Elasticsearch集群或数据完整性是否存在问题。

日志上下文 #

日志"Watch with id [{}] does not exist"的类名是 TransportExecuteWatchAction.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

response.getPrimaryTerm()
 );
 watch.status().version(response.getVersion());
 executeWatch(request, listener, watch, true);
 } else {
 listener.onFailure(new ResourceNotFoundException("Watch with id [{}] does not exist", request.getId()));
 }
 }; listener::onFailure);
 client::get
 );
 } else if (request.getWatchSource() != null) {