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

版本: 6.8-7.15

简要地说,此错误发生在执行 Terms 查询时未指定字段名。Elasticsearch 中的 Terms 查询用于查找在特定字段中包含确切指定词条的文档。如果不提供字段名,Elasticsearch 不知道在哪里查找词条,因此会报错。要解决此问题,请确保在 Terms 查询中提供了有效的字段名。此外,请检查查询语法以确保其正确性,并且您查询的字段确实存在于索引中。

日志上下文 #

日志 “[” + TermsQueryBuilder.NAME + “] query requires a field name; " 类名是 TermsQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:

"[" + TermsQueryBuilder.NAME + "] unknown token [" + token + "] after [" + currentFieldName + "]");
 }
 }  if (fieldName == null) {
 throw new ParsingException(parser.getTokenLocation(), "[" + TermsQueryBuilder.NAME + "] query requires a field name; " +
 "followed by array of terms or a document lookup specification");
 }  return new TermsQueryBuilder(fieldName, values, termsLookup)
 .boost(boost)