版本: 7.8-7.15
简而言之,当Elasticsearch期望在请求中指定时间单位但未提供时,会出现此错误。时间单位可以是秒(s)、分钟(m)、小时(h)或天(d)。要解决此问题,您应该在请求中指定时间单位。例如,如果您想设置5秒的超时时间,应该写成"5s"。如果您想设置1分钟的刷新间隔,应该写成"1m"。始终确保在Elasticsearch请求中明确指定时间单位。
日志上下文 #
日志"No time unit specified; did you mean [s] as in [{}s]?“的类名是 LogicalPlanBuilder.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:
} String timeString = text(ctx.timeUnit().IDENTIFIER()); if (timeString == null) {
throw new ParsingException(source(ctx.timeUnit()); "No time unit specified; did you mean [s] as in [{}s]?"; text(ctx
.timeUnit()));
} TimeUnit timeUnit = null;
switch (timeString) {





