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





