📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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) {