--- title: "字段中出现未知的键" date: 2026-03-15 lastmod: 2026-03-15 description: "Elasticsearch在请求体中遇到未知字段导致的错误及解决方案" tags: ["Elasticsearch", "字段键", "请求体", "映射"] summary: "版本: 6.8-7.15 简而言之,当Elasticsearch在请求体中遇到未知的字段时,就会出现此错误。这可能是由于字段名拼写错误,或者字段可能在映射中不存在造成的。要解决此问题,您应该首先检查字段名是否存在任何拼写错误。如果拼写正确,请验证字段是否存在于映射中。如果不存在,您可能需要添加它。或者,如果该字段不是必需的,您可以简单地从请求中删除它。 日志上下文 # 日志"Unknown key for a " + token + " in [" + currentFieldName + “].“的类名是 FetchSourceContext.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: } else { throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].", parser.getTokenLocation()); } } else { throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].", parser.getTokenLocation()); } } } else { throw new ParsingException(parser." --- > **版本:** 6.8-7.15 简而言之,当Elasticsearch在请求体中遇到未知的字段时,就会出现此错误。这可能是由于字段名拼写错误,或者字段可能在映射中不存在造成的。要解决此问题,您应该首先检查字段名是否存在任何拼写错误。如果拼写正确,请验证字段是否存在于映射中。如果不存在,您可能需要添加它。或者,如果该字段不是必需的,您可以简单地从请求中删除它。 ## 日志上下文 日志"Unknown key for a " + token + " in [" + currentFieldName + "]."的类名是[FetchSourceContext.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java } else { throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].", parser.getTokenLocation()); } } else { throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].", parser.getTokenLocation()); } } } else { throw new ParsingException(parser.getTokenLocation(), "Expected one of [" + XContentParser.Token.VALUE_BOOLEAN + ", " ```