--- title: "未知的星期几数字 - 如何解决此 Elasticsearch 异常" date: 2026-02-04 lastmod: 2026-02-04 description: "Elasticsearch 中遇到未知星期几数字的错误及其解决方案" tags: ["Elasticsearch", "异常处理", "日期", "星期"] summary: " 版本: 6.8-8.9 简而言之,当 Elasticsearch 在与日期相关的操作中遇到无效的星期几数字时,会发生此错误。Elasticsearch 期望星期几的数字在 1(星期一)到 7(星期日)之间。如果数字超出此范围,它会抛出此错误。要解决此问题,请确保数据和查询中的所有星期几数字都在有效范围内。此外,检查日期解析和格式设置,以防止日期错误转换为星期几数字。 日志上下文 # 日志 “unknown day of week number [{}]” 的类名是 DayOfWeek.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考: case 3 -> TUESDAY; case 4 -> WEDNESDAY; case 5 -> THURSDAY; case 6 -> FRIDAY; case 7 -> SATURDAY; default -> throw new ElasticsearchParseException("unknown day of week number [{}]"; day); }; } public static DayOfWeek resolve(String day) { return switch (day.toLowerCase(Locale.ROOT)) { " --- > **版本:** 6.8-8.9 简而言之,当 Elasticsearch 在与日期相关的操作中遇到无效的星期几数字时,会发生此错误。Elasticsearch 期望星期几的数字在 1(星期一)到 7(星期日)之间。如果数字超出此范围,它会抛出此错误。要解决此问题,请确保数据和查询中的所有星期几数字都在有效范围内。此外,检查日期解析和格式设置,以防止日期错误转换为星期几数字。 日志上下文 ----------- 日志 "unknown day of week number [{}]" 的类名是 [DayOfWeek.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考: ```java case 3 -> TUESDAY; case 4 -> WEDNESDAY; case 5 -> THURSDAY; case 6 -> FRIDAY; case 7 -> SATURDAY; default -> throw new ElasticsearchParseException("unknown day of week number [{}]"; day); }; } public static DayOfWeek resolve(String day) { return switch (day.toLowerCase(Locale.ROOT)) { ```