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

版本: 7.6-7.9

简而言之,当Elasticsearch期望[min_version]参数的版本字符串,但未提供或格式不正确时,就会出现此错误。这通常在索引创建或升级等操作期间发生。要解决此问题,请确保在请求中正确指定[min_version]参数。它应该是一个表示操作所需的Elasticsearch最低版本的字符串。此外,检查请求中是否存在任何语法错误或拼写错误。

日志上下文 #

日志“version string expected [min_version]”的类名是 RepositoryData.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考:

throw new ElasticsearchParseException("start object expected [" + INDEX_METADATA_IDENTIFIERS + "]");
}
indexMetaIdentifiers.putAll(parser.mapStrings());
} else if (MIN_VERSION.equals(field)) {
    if (parser.nextToken() != XContentParser.Token.VALUE_STRING) {
        throw new ElasticsearchParseException("version string expected [min_version]");
    }
    final Version version = Version.fromString(parser.text());
    assert SnapshotsService.useShardGenerations(version);
} else {
    throw new ElasticsearchParseException("unknown field name  [" + field + "]");