版本: 6.8-8.9
简要来说,当 Elasticsearch 无法从系统获取当前时间戳时,会出现此错误。这可能是由于系统时钟问题、Elasticsearch 节点问题,或 Elasticsearch 配置中与日期时间设置相关的错误配置导致的。要解决此问题,可以尝试同步系统时钟、重启 Elasticsearch 节点,或检查 Elasticsearch 配置中是否存在与日期时间设置相关的错误。
日志上下文 #
日志 “could not read the current timestamp” 的类名是 JavaDateMathParser.java。我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入上下文的用户参考:
if (text.startsWith("now")) {
try {
// TODO only millisecond granularity here!
time = Instant.ofEpochMilli(now.getAsLong());
} catch (Exception e) {
throw new ElasticsearchParseException("could not read the current timestamp", e);
}
mathString = text.substring("now".length());
} else {
int index = text.indexOf("||");
if (index == -1) {





