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

版本: 7.1-8.9

简而言之,当 Elasticsearch 尝试访问具有特定 ID 的日历时,但找不到该日历,就会发生此错误。这可能是由于日历已被删除、尚未创建或 ID 中存在拼写错误。要解决此问题,您可以验证具有正确 ID 的日历是否存在,确保在访问日历之前先创建它,或检查 ID 中是否存在任何拼写错误。

日志上下文 #

日志 “No calendar with id [” + Strings.arrayToCommaDelimitedString(idTokens) + “]” 的类名是 CalendarQueryBuilder.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:

public boolean isForAllCalendars() {
    return Strings.isAllOrWildcard(idTokens);
}  public Exception buildNotFoundException() {
    return new ResourceNotFoundException("No calendar with id [" + Strings.arrayToCommaDelimitedString(idTokens) + "]");
}  /**
    * 按 calendar_id 排序结果
    * @param sort 如果为 true 则排序