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

版本: 7.3-7.15

简要来说,当 Elasticsearch 尝试访问数据库中不存在的资源(如索引、文档或字段)时,就会出现此错误。这可能是由于资源名称拼写错误,或者资源可能已被删除。要解决此问题,您可以检查资源名称是否存在拼写错误,检查资源是否被意外删除,或者重新创建缺失的资源。如果错误仍然存在,您可能需要检查 Elasticsearch 配置或日志以获取更详细的信息。

日志上下文 #

日志 “does not exist” 的类名是 ExtractedFieldsDetectorFactory.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

};
 e -> {
 Throwable cause = ExceptionsHelper.unwrapCause(e);
 if (cause instanceof IndexNotFoundException) {
 docValueFieldsLimitListener.onFailure(new ResourceNotFoundException("cannot retrieve data because index "
 + ((IndexNotFoundException) cause).getIndex() + " does not exist"));
 } else {
 docValueFieldsLimitListener.onFailure(e);
 }
 }
 );