--- title: "键值对在注解中不被支持 – 如何解决此 Elasticsearch 异常" date: 2026-03-07 lastmod: 2026-03-07 description: "当尝试在 Elasticsearch 注解中使用键值对格式时会出现此错误,因为注解不支持这种格式。本文介绍如何解决该问题。" tags: ["Elasticsearch异常", "注解", "键值对", "数据格式", "错误解决"] summary: "版本: 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]." --- > **版本:** 6.8-8.9 简而言之,当您尝试在 Elasticsearch 注解中使用键值对时会出现此错误,因为注解不支持这种格式。注解用于为文档添加额外信息,但它们不支持此格式。要解决此问题,您可以从注解中删除键值对,或者将其更改为受支持的格式。例如,您可以使用 JSON 对象来存储数据,它允许使用键值对。始终确保您的注解采用 Elasticsearch 可以理解的格式,以避免此类错误。 日志上下文 ----------- 日志 "key=value pairs are not supported in annotations" 类名是 [AnnotatedTextFieldMapper.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入上下文的用户参考: ```java 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 ```