版本: 6.8-8.9
简要来说,当 Elasticsearch 无法定位或识别指定的物理文件名时,会发生此错误。这可能是由于文件名拼写错误、文件被移动或删除,或文件路径不正确导致的。要解决此问题,您可以验证文件名及其路径,确保文件存在于指定位置,并检查文件名中是否存在拼写错误。如果文件被移动或删除,请将其恢复到原始位置。
日志上下文 #
日志 “missing or invalid physical file name [” + physicalName + “]” 的类名是 BlobStoreIndexShardSnapshot.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
// 验证文件信息是否完整
if (name == null || Strings.validFileName(name) == false) {
throw new ElasticsearchParseException("missing or invalid file name [" + name + "]");
} else if (physicalName == null || Strings.validFileName(physicalName) == false) {
throw new ElasticsearchParseException("missing or invalid physical file name [" + physicalName + "]");
} else if (length < 0) {
throw new ElasticsearchParseException("missing or invalid file length");
} else if (writtenBy == null) {
throw new ElasticsearchParseException("missing or invalid written_by [" + writtenBy + "]");
} else if (checksum == null) {





