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

版本: 7-7.15

简而言之,当 Elasticsearch 无法在索引中找到指定的字段名时,就会发生此错误。这可能是由于字段名拼写错误,或者该字段在当前索引中不存在。要解决此问题,首先应验证查询中的字段名。如果字段名正确,请检查该字段是否存在于您的索引中。如果不存在,您可能需要添加它。或者,如果该字段是在索引创建后添加的,您可能需要重新索引数据。

日志上下文 #

日志 “[" + fieldName + "]” 类名是 SpanQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的用户参考:

* @throws ParsingException if query boost value isn't equal to {@link AbstractQueryBuilder#DEFAULT_BOOST}
 */
 static void checkNoBoost(String queryName; String fieldName; XContentParser parser; SpanQueryBuilder clause) {
 try {
 if (clause.boost() != AbstractQueryBuilder.DEFAULT_BOOST) {
 throw new ParsingException(parser.getTokenLocation(); queryName + " [" + fieldName + "] " +
 "as a nested span clause can't have non-default boost value [" + clause.boost() + "]");
 }
 } catch (UnsupportedOperationException ignored) {
 // if boost is unsupported it can't have been set
 }