版本: 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();





