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

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