--- title: "无效的时间小时值,期望字符串/数字值或数组 – 如何解决此 Elasticsearch 异常" date: 2026-02-24 lastmod: 2026-02-24 description: "当 Elasticsearch 接收到无效的时间小时值输入时会出现此错误。它期望字符串/数字值或此类值的数组。这可能是由于输入中的数据类型或格式不正确造成的。" tags: ["Elasticsearch异常", "时间格式", "数据类型", "错误解析"] summary: "版本: 6.8-7.15 简而言之,当 Elasticsearch 接收到无效的时间小时值输入时会出现此错误。它期望字符串/数字值或此类值的数组。这可能是由于输入中的数据类型或格式不正确造成的。要解决此问题,请确保输入值采用正确的格式和数据类型。如果是数组,所有元素都应该是预期的类型。此外,请检查您的映射以确保字段正确定义为日期或时间类型。 日志上下文 # 日志"invalid time hour value. expected string/number value or an array of"的类名是 DayTimes.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用: } else if (token == XContentParser.Token.START_ARRAY) { while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { hours.add(parseHourValue(parser, token)); } } else { throw new ElasticsearchParseException("invalid time hour value. expected string/number value or an array of " + "string/number values, but found [{}]", token); } } else if (MINUTE_FIELD." --- > **版本:** 6.8-7.15 简而言之,当 Elasticsearch 接收到无效的时间小时值输入时会出现此错误。它期望字符串/数字值或此类值的数组。这可能是由于输入中的数据类型或格式不正确造成的。要解决此问题,请确保输入值采用正确的格式和数据类型。如果是数组,所有元素都应该是预期的类型。此外,请检查您的映射以确保字段正确定义为日期或时间类型。 日志上下文 ----------- 日志"invalid time hour value. expected string/number value or an array of"的类名是 [DayTimes.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java } else if (token == XContentParser.Token.START_ARRAY) { while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { hours.add(parseHourValue(parser, token)); } } else { throw new ElasticsearchParseException("invalid time hour value. expected string/number value or an array of " + "string/number values, but found [{}]", token); } } else if (MINUTE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { if (token.isValue()) { minutes.add(parseMinuteValue(parser, token)); ```