版本: 7.3-7.5
简要来说,当 Elasticsearch 中的目标索引名称不是小写时,就会发生此错误。Elasticsearch 要求所有索引名称必须使用小写。这是一个内置的验证,旨在防止因区分大小写的索引名称而可能出现的问题。要解决此问题,你应该将索引重命名为小写名称。你可以通过将数据重新索引到具有小写名称的新索引中,或者创建一个指向现有索引的小写名称别名来实现。
日志上下文 #
日志 “dest.index must be lowercase” 的类名是 DataFrameAnalyticsDest.java。 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入背景的人参考:
public void validate() {
if (index != null) {
validateIndexOrAliasName(index, InvalidIndexNameException::new);
if (index.toLowerCase(Locale.ROOT).equals(index) == false) {
throw new InvalidIndexNameException(index, "dest.index must be lowercase");
}
}
}
}





