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

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