版本: 6.8-8.9
简而言之,当 Elasticsearch 在查询的特定位置期望找到逗号但没有找到时,就会发生此错误。这通常是由于查询中的语法错误导致的。要解决此问题,您应该仔细检查查询以确保其格式正确。确保所有元素都由逗号正确分隔。此外,检查可能导致错误的任何缺失或多余的括号或圆括号。如果错误仍然存在,请尝试简化您的查询以识别有问题的部分。
日志上下文 #
日志 “expected ” + COMMA + “ but found: ” 的类名是 GeoWKTParser.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
private static String nextComma(StreamTokenizer stream) throws IOException, ElasticsearchParseException {
if (nextWord(stream).equals(COMMA)) {
return COMMA;
}
throw new ElasticsearchParseException("expected " + COMMA + " but found: " + tokenString(stream), stream.lineno());
}
private static String nextCloserOrComma(StreamTokenizer stream) throws IOException, ElasticsearchParseException {
String token = nextWord(stream);
if (token.equals(COMMA) || token.equals(RPAREN)) {





