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

版本: 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");
 }
 }
 }
}