--- title: "Epoch格式化器不支持作为动态日期格式 - 如何解决此Elasticsearch异常" date: 2026-03-27 lastmod: 2026-03-27 description: "当尝试在Elasticsearch中使用不支持的日期格式时会出现此错误。'epoch'格式不被识别为动态日期格式。" tags: ["日期格式", "映射解析异常", "动态日期格式", "索引配置"] summary: "版本: 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." --- > **版本:** 6.8-8.9 简要来说,当您尝试在 Elasticsearch 中使用不支持的日期格式时,会发生此错误。"epoch" 格式不被识别为动态日期格式。要解决此问题,您可以使用 Elasticsearch 支持的日期格式,如 "epoch_millis" 或 "epoch_second"。或者,您可以在索引文档之前将日期转换为 Elasticsearch 可识别的格式。 日志上下文 ----------- 日志 "Epoch [" + formatter + "] is not supported as dynamic date format" 的类名是 [RootObjectMapper.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java if (fieldName.equals("date_formats") || fieldName.equals("dynamic_date_formats")) { if (fieldNode instanceof List) { List 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())) { ```