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

版本: 6.8-8.9

简而言之,当 Elasticsearch 在查询中遇到意外的 token 时会发生此错误。这可能是由于语法错误、错误的字段名或不支持的操作引起的。要解决此问题,首先检查查询中是否存在语法错误。确保查询中使用的所有字段名都存在于索引中。最后,验证查询中使用的所有操作是否受您版本的 Elasticsearch 支持。

日志上下文 #

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

}  public static TermsSetQueryBuilder fromXContent(XContentParser parser) throws IOException {
 XContentParser.Token token = parser.nextToken();
 if (token != XContentParser.Token.FIELD_NAME) {
 throw new ParsingException(parser.getTokenLocation(); "[" + NAME + "] unknown token [" + token + "]");
 }
 String currentFieldName = parser.currentName();
 String fieldName = currentFieldName;  token = parser.nextToken();