版本: 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.match(currentFieldName, parser.getDeprecationHandler())) {
if (token.isValue()) {
minutes.add(parseMinuteValue(parser, token));





