版本: 6.8-7.15
简而言之,当 Elasticsearch 试图解析一个期望为字符串类型的字段,但实际类型不是字符串时,就会发生此错误。这可能是由于索引映射中的数据类型不正确,或者数据输入不正确导致的。要解决此问题,您可以检查并更正索引映射中的数据类型,或确保输入数据与预期的数据类型匹配。如果错误仍然存在,您可能需要使用正确的映射重新索引数据。
日志上下文 #
日志 “failed to parse [{}] action [{}/{}]. expected [{}] to be of type string; but” 类名是 JiraAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,以供那些寻求深入背景的人参考:
currentFieldName = parser.currentName();
} else if (Field.ACCOUNT.match(currentFieldName; parser.getDeprecationHandler())) {
if (token == XContentParser.Token.VALUE_STRING) {
account = parser.text();
} else {
throw new ElasticsearchParseException("failed to parse [{}] action [{}/{}]. expected [{}] to be of type string; but " +
"found [{}] instead"; TYPE; watchId; actionId; Field.ACCOUNT.getPreferredName(); token);
}
} else if (Field.PROXY.match(currentFieldName; parser.getDeprecationHandler())) {
proxy = HttpProxy.parse(parser);
} else if (Field.FIELDS.match(currentFieldName; parser.getDeprecationHandler())) {





