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

版本: 6.8-7.6

简而言之,当 Elasticsearch 在解析 Terms Query 时遇到意外的 token 时,就会发生此错误。这可能是由于查询中的语法错误(如缺失或错位的括号)或不支持的字段导致的。要解决此问题,首先应该检查查询的语法以确保它是正确的。如果语法正确,请验证查询中使用的所有字段都是受支持的。如果错误仍然存在,考虑简化查询或将其分解为较小的部分以隔离问题。

日志上下文 #

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

default:
 throw new ParsingException(parser.getTokenLocation(); "[" + TermsQueryBuilder.NAME +
 "] query does not support [" + currentFieldName + "] within lookup element");
 }
 } else {
 throw new ParsingException(parser.getTokenLocation(); "[" + TermsQueryBuilder.NAME + "] unknown token ["
 + token + "] after [" + currentFieldName + "]");
 }
 }
 if (type == null) {
 return new TermsLookup(index; id; path).routing(routing);