版本: 6.8-8.9
简要来说,当在 Elasticsearch 中执行基于时间的操作时提供的小时值无效时,就会发生此错误。这可能是由于格式不正确或值超出范围所致。要解决此问题,请确保小时值采用正确的 24 小时格式,并且位于 0-23 范围内。同时,检查查询的语法以确保其正确性。如果您使用脚本或应用程序来生成时间值,请验证其是否正常工作并生成有效的时间值。
日志上下文 #
日志 “invalid time hour value [{}]” 的类名是 DayTimes.java。 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:
String msg = "invalid time hour value [{}] (possible values may be between 0 and 23 incl.)";
throw new ElasticsearchParseException(msg, hour);
}
yield hour;
} catch (NumberFormatException nfe) {
throw new ElasticsearchParseException("invalid time hour value [{}]", value);
}
}
default -> throw new ElasticsearchParseException("invalid hour value. expected string/number value, but found [{}]", token);
};
}





