版本: 6.8-8.9
简要来说,当您尝试在 Elasticsearch 中使用不支持的日期格式时,会发生此错误。“epoch” 格式不被识别为动态日期格式。要解决此问题,您可以使用 Elasticsearch 支持的日期格式,如 “epoch_millis” 或 “epoch_second”。或者,您可以在索引文档之前将日期转换为 Elasticsearch 可识别的格式。
日志上下文 #
日志 “Epoch [” + formatter + “] is not supported as dynamic date format” 的类名是 RootObjectMapper.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:
if (fieldName.equals("date_formats") || fieldName.equals("dynamic_date_formats")) {
if (fieldNode instanceof List) {
List<DateFormatter> formatters = new ArrayList<>();
for (Object formatter : (List) fieldNode) {
if (formatter.toString().startsWith("epoch_")) {
throw new MapperParsingException("Epoch [" + formatter + "] is not supported as dynamic date format");
}
formatters.add(parseDateTimeFormatter(formatter));
}
builder.dynamicDateTimeFormatter(formatters);
} else if ("none".equals(fieldNode.toString())) {





