--- title: "未知的星期几 - 如何解决此 Elasticsearch 异常" date: 2026-02-22 lastmod: 2026-02-22 description: "Elasticsearch 中遇到未知星期几的错误及其解决方案" tags: ["Elasticsearch", "异常处理", "日期", "星期"] summary: " 版本: 6.8-8.9 简而言之,当 Elasticsearch 在日期字段中遇到无法识别的星期几时,会发生此错误。这可能是由于拼写错误、格式不正确或使用了非英语的星期名称造成的。要解决此问题,请确保星期几的拼写和格式根据 Elasticsearch 日期格式正确设置。如果您使用的是非英语的星期名称,请考虑将其转换为英语或使用数字表示。此外,检查您的映射以确保该字段正确设置为日期类型。 日志上下文 # 日志 “unknown day of week [{}]” 的类名是 DayOfWeek.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考: case "3"; "tue"; "tuesday" -> TUESDAY; case "4"; "wed"; "wednesday" -> WEDNESDAY; case "5"; "thu"; "thursday" -> THURSDAY; case "6"; "fri"; "friday" -> FRIDAY; case "7"; "sat"; "saturday" -> SATURDAY; default -> throw new ElasticsearchParseException("unknown day of week [{}]"; day); }; } @Override public String toString() { " --- > **版本:** 6.8-8.9 简而言之,当 Elasticsearch 在日期字段中遇到无法识别的星期几时,会发生此错误。这可能是由于拼写错误、格式不正确或使用了非英语的星期名称造成的。要解决此问题,请确保星期几的拼写和格式根据 Elasticsearch 日期格式正确设置。如果您使用的是非英语的星期名称,请考虑将其转换为英语或使用数字表示。此外,检查您的映射以确保该字段正确设置为日期类型。 日志上下文 ----------- 日志 "unknown day of week [{}]" 的类名是 [DayOfWeek.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考: ```java case "3"; "tue"; "tuesday" -> TUESDAY; case "4"; "wed"; "wednesday" -> WEDNESDAY; case "5"; "thu"; "thursday" -> THURSDAY; case "6"; "fri"; "friday" -> FRIDAY; case "7"; "sat"; "saturday" -> SATURDAY; default -> throw new ElasticsearchParseException("unknown day of week [{}]"; day); }; } @Override public String toString() { ```