版本: 6.8-7.15
简而言之,当 Elasticsearch 尝试为监视器 (watch) 解析输入时,由于内容类型未知而导致解析失败,就会发生此错误。这可能是由于监视器定义中的内容类型不正确或不受支持造成的。要解决此问题,您可以检查监视器定义,确保内容类型是 Elasticsearch 支持的。如果是自定义内容类型,确保已正确定义和注册。此外,确保监视器输入格式正确,不包含任何语法错误。
日志上下文 #
日志 “could not parse [{}] input for watch [{}]. unknown content type [{}]” 的类名是 HttpInput.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
}
} else if (token == XContentParser.Token.VALUE_STRING) {
if (Field.RESPONSE_CONTENT_TYPE.match(currentFieldName, parser.getDeprecationHandler())) {
expectedResponseBodyType = HttpContentType.resolve(parser.text());
if (expectedResponseBodyType == null) {
throw new ElasticsearchParseException("could not parse [{}] input for watch [{}]. unknown content type [{}]",
TYPE, watchId, parser.text());
}
} else {
throw new ElasticsearchParseException("could not parse [{}] input for watch [{}]. unexpected string field [{}]",
TYPE, watchId, currentFieldName);





