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

版本: 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.getTokenLocation(), "Expected one of [" + XContentParser.Token.VALUE_BOOLEAN + ", "