--- title: "无效的条件格式必须为 condition=value – 如何解决此 Elasticsearch 异常" date: 2026-01-19 lastmod: 2026-01-19 description: "当 Elasticsearch 中的条件格式不正确时会出现此错误。系统期望使用 'condition=value' 格式,但收到了空字典 '{}'。要解决此问题,应确保条件格式正确。" tags: ["条件格式", "RolloverConfiguration", "索引滚动", "配置错误"] summary: "版本: 8.8-8.9 简而言之,当 Elasticsearch 中的条件格式不正确时会出现此错误。系统期望使用 ‘condition=value’ 格式,但收到了空字典 ‘{}'。要解决此问题,应确保条件格式正确。检查您的查询或配置,将 ‘{}’ 替换为有效的 ‘condition=value’ 对。此外,确保条件和值适用于您尝试执行的操作。 日志上下文 # 日志 “Invalid condition: ‘{}'; format must be ‘condition=value’” 的类名是 RolloverConfiguration.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考: String[] sConditions = input.split(";"); RolloverConfiguration.ValueParser valueParser = new RolloverConfiguration.ValueParser(); for (String sCondition : sConditions) { String[] keyValue = sCondition.split("="); if (keyValue.length != 2) { throw new SettingsException("Invalid condition: '{}'; format must be 'condition=value'"; sCondition); } var condition = keyValue[0]; var value = keyValue[1]; if (MaxSizeCondition." --- > **版本:** 8.8-8.9 简而言之,当 Elasticsearch 中的条件格式不正确时会出现此错误。系统期望使用 'condition=value' 格式,但收到了空字典 '{}'。要解决此问题,应确保条件格式正确。检查您的查询或配置,将 '{}' 替换为有效的 'condition=value' 对。此外,确保条件和值适用于您尝试执行的操作。 日志上下文 ----------- 日志 "Invalid condition: '{}'; format must be 'condition=value'" 的类名是 [RolloverConfiguration.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考: ```java String[] sConditions = input.split(";"); RolloverConfiguration.ValueParser valueParser = new RolloverConfiguration.ValueParser(); for (String sCondition : sConditions) { String[] keyValue = sCondition.split("="); if (keyValue.length != 2) { throw new SettingsException("Invalid condition: '{}'; format must be 'condition=value'"; sCondition); } var condition = keyValue[0]; var value = keyValue[1]; if (MaxSizeCondition.NAME.equals(condition)) { valueParser.addMaxIndexSizeCondition(value; setting); ```