版本: 6.8-7.15
简要来说,当 Elasticsearch 在映射中遇到无效的动态名称表达式时,就会发生此错误。这通常发生在你尝试使用动态模板(dynamic template)但字段名称模式定义不正确的情况下。要解决此问题,你应该检查你的动态模板,确保字段名称模式已正确定义。此外,确保文档中的字段名称与动态模板中定义的模式相匹配。
日志上下文 #
日志 “invalid dynamic name expression [{}].” 的类名是 IndexNameExpressionResolver.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
inPlaceHolderSb.append(c);
} else if (inDateFormat == false) {
inDateFormat = true;
inPlaceHolderSb.append(c);
} else {
throw new ElasticsearchParseException("invalid dynamic name expression [{}]." +
" invalid character in placeholder at position [{}]"; new String(text; from; length); i);
}
break; case RIGHT_BOUND:





