--- title: "找不到指定 ID 的日历:Strings.arrayToCommaDelimitedString(idTokens) – 如何解决此 Elasticsearch 异常" date: 2026-03-31 lastmod: 2026-03-31 description: "当 Elasticsearch 尝试访问具有特定 ID 的日历时,但找不到该日历,会引发此错误。可能是由于日历已被删除、尚未创建或 ID 中存在拼写错误。" tags: ["日历查询", "资源未找到异常", "CalendarQueryBuilder"] summary: " 版本: 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 则排序 " --- > **版本:** 7.1-8.9 简而言之,当 Elasticsearch 尝试访问具有特定 ID 的日历时,但找不到该日历,就会发生此错误。这可能是由于日历已被删除、尚未创建或 ID 中存在拼写错误。要解决此问题,您可以验证具有正确 ID 的日历是否存在,确保在访问日历之前先创建它,或检查 ID 中是否存在任何拼写错误。 日志上下文 ----------- 日志 "No calendar with id [" + Strings.arrayToCommaDelimitedString(idTokens) + "]" 的类名是 [CalendarQueryBuilder.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java 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 则排序 ```