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

版本: 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);