--- title: "未知的条件" date: 2026-01-27 lastmod: 2026-01-27 description: "Elasticsearch在脚本或查询中遇到空条件导致的错误及解决方案" tags: ["Elasticsearch", "条件", "脚本", "滚动配置"] summary: " 版本: 8.8-8.9 简而言之,当Elasticsearch在脚本或查询中遇到空条件时,就会出现此错误。这可能是由于语法错误或缺少值造成的。要解决此问题,您可以检查脚本或查询是否存在任何缺少或不正确的条件。确保所有条件都正确定义和格式化。如果您使用动态数据,请确保数据源提供预期的值。此外,考虑在运行脚本或查询之前验证它们,以捕获任何潜在错误。 日志上下文 # 日志"Unknown condition: ‘{}'“的类名是 RolloverConfiguration.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: } else if (MinDocsCondition.NAME.equals(condition)) { valueParser.addMinIndexDocsCondition(value, setting); } else if (MinPrimaryShardDocsCondition.NAME.equals(condition)) { valueParser.addMinPrimaryShardDocsCondition(value, condition); } else { throw new SettingsException("Unknown condition: '{}'", condition); } } return valueParser.getRolloverConfiguration(); } " --- > **版本:** 8.8-8.9 简而言之,当Elasticsearch在脚本或查询中遇到空条件时,就会出现此错误。这可能是由于语法错误或缺少值造成的。要解决此问题,您可以检查脚本或查询是否存在任何缺少或不正确的条件。确保所有条件都正确定义和格式化。如果您使用动态数据,请确保数据源提供预期的值。此外,考虑在运行脚本或查询之前验证它们,以捕获任何潜在错误。 ## 日志上下文 日志"Unknown condition: '{}'"的类名是[RolloverConfiguration.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java } else if (MinDocsCondition.NAME.equals(condition)) { valueParser.addMinIndexDocsCondition(value, setting); } else if (MinPrimaryShardDocsCondition.NAME.equals(condition)) { valueParser.addMinPrimaryShardDocsCondition(value, condition); } else { throw new SettingsException("Unknown condition: '{}'", condition); } } return valueParser.getRolloverConfiguration(); } ```