版本: 6.8-7.17
简而言之,当Elasticsearch尝试使用它不支持的编码解析注释文本时,就会出现此错误。这可能是由于内容类型标头不正确或字符集不兼容造成的。要解决此问题,请确保内容类型标头与发送的数据的实际内容类型匹配。此外,检查您数据中使用的字符集是否受Elasticsearch支持。如有必要,在将数据发送到Elasticsearch之前,将其转换为支持的编码格式。
日志上下文 #
日志"Unsupported encoding parsing annotated text"的类名是 AnnotatedTextFieldMapper.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:
}
if (value != null && value.length() > 0) {
annotations.add(new AnnotationToken(startOffset; endOffset; value));
}
} catch (UnsupportedEncodingException e) {
throw new ElasticsearchParseException("Unsupported encoding parsing annotated text"; e);
}
}
}
if (lastPos < textPlusMarkup.length()) {
sb.append(textPlusMarkup.substring(lastPos));





