--- title: "无效的每周日期值 - 预期字符串或数字值但找到标记 – 如何解决此 Elasticsearch 异常" date: 2026-02-26 lastmod: 2026-02-26 description: "在Elasticsearch中遇到'无效的每周日期值,预期字符串或数字值但找到标记'错误的原因及解决方法。此错误通常发生在日期直方图聚合中使用了不正确的星期值类型。" tags: ["Elasticsearch异常", "日期直方图聚合", "数据类型错误", "每周日期值"] summary: " 版本: 6.8-8.9 简而言之,当 Elasticsearch 在日期直方图聚合中遇到不正确的星期日期值时,就会发生此错误。该值应该是字符串(如 “Monday”)或数字(1-7),但发现了不同类型的值或超出范围的数字。要解决此问题,请确保星期日期值的格式正确。如果是字符串,应该是日期的全名,如果是数字,应该在 1-7 范围内,其中 1 代表星期一,7 代表星期日。 日志上下文 # 日志 “invalid weekly day value. expected a string or a number value; but found [” + token + “]” 的类名是 WeekTimes.java。 我们从 Elasticsearch 源代码中提取了以下内容,以便为寻求深入理解的用户提供上下文: return DayOfWeek.resolve(parser.text()); } if (token == XContentParser.Token.VALUE_NUMBER) { return DayOfWeek.resolve(parser.intValue()); } throw new ElasticsearchParseException("invalid weekly day value. expected a string or a number value; but found [" + token + "]"); } public static class Builder { private final Setdays = new HashSet<>(); " --- > **版本:** 6.8-8.9 简而言之,当 Elasticsearch 在日期直方图聚合中遇到不正确的星期日期值时,就会发生此错误。该值应该是字符串(如 "Monday")或数字(1-7),但发现了不同类型的值或超出范围的数字。要解决此问题,请确保星期日期值的格式正确。如果是字符串,应该是日期的全名,如果是数字,应该在 1-7 范围内,其中 1 代表星期一,7 代表星期日。 日志上下文 ----------- 日志 "invalid weekly day value. expected a string or a number value; but found [" + token + "]" 的类名是 [WeekTimes.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,以便为寻求深入理解的用户提供上下文: ```java return DayOfWeek.resolve(parser.text()); } if (token == XContentParser.Token.VALUE_NUMBER) { return DayOfWeek.resolve(parser.intValue()); } throw new ElasticsearchParseException("invalid weekly day value. expected a string or a number value; but found [" + token + "]"); } public static class Builder { private final Setdays = new HashSet<>(); ```