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

版本: 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())) {