版本: 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.NAME.equals(condition)) {
valueParser.addMaxIndexSizeCondition(value; setting);





