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

版本: 6.8-7.15

简要来说,当 Elasticsearch 无法将字段解析为地址列表时会出现此错误,原因是字段的格式不正确。该字段必须是字符串或字符串数组。要解决此问题,您应该检查导致错误的字段的格式。确保它是单个字符串或字符串数组。如果不是,您需要将其转换为正确的格式,然后 Elasticsearch 才能解析它。

日志上下文 #


日志“could not parse [” + field + “] as address list. field must either be a string”的类名是 Email.java。 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入上下文的人使用:

    while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
        addresses.add(Address.parse(field, token, parser));
    }
    return new Email.AddressList(addresses);
    }
    throw new ElasticsearchParseException("could not parse [" + field + "] as address list. field must either be a string " +
        "(comma-separated list of RFC822 encoded addresses) or an array of objects representing addresses");
    }  @Override
    public boolean equals(Object o) {