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

版本: 6.8-8.9

简而言之,当您尝试在 Elasticsearch 注解中使用键值对时会出现此错误,因为注解不支持这种格式。注解用于为文档添加额外信息,但它们不支持此格式。要解决此问题,您可以从注解中删除键值对,或者将其更改为受支持的格式。例如,您可以使用 JSON 对象来存储数据,它允许使用键值对。始终确保您的注解采用 Elasticsearch 可以理解的格式,以避免此类错误。

日志上下文 #

日志 “key=value pairs are not supported in annotations” 类名是 AnnotatedTextFieldMapper.java. 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入上下文的用户参考:

String[] pairs = m.group(2).split("&");
    String value = null;
    for (String pair : pairs) {
        String[] kv = pair.split("=");
        if (kv.length == 2) {
            throw new ElasticsearchParseException("key=value pairs are not supported in annotations");
        }
        if (kv.length == 1) {
            // Check "=" sign wasn't in the pair string
            if (kv[0].length() == pair.length()) {
                // untyped value