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





