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

版本: 6.8-7.15

简而言之,当 Elasticsearch 由于未知的比较运算符而无法解析监视器中的条件时,就会出现此错误。这通常发生在监视器条件中使用的比较运算符无法被 Elasticsearch 识别时。要解决此问题,您应该首先验证监视器条件的语法。确保您使用的是 Elasticsearch 可识别的有效比较运算符。如果语法正确,请检查您使用的 Elasticsearch 版本是否支持该运算符。如果不支持,您可能需要升级 Elasticsearch 版本或使用其他运算符。

日志上下文 #

日志 “could not parse [{}] condition for watch [{}]. unknown comparison” 的类名是 ArrayCompareCondition.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

path = parser.text();
} else {
    try {
        op = Op.resolve(parser.currentName());
    } catch (IllegalArgumentException iae) {
        throw new ElasticsearchParseException("could not parse [{}] condition for watch [{}]. unknown comparison " +
            "operator [{}]", TYPE, watchId, parser.currentName(), iae);
    }
    token = parser.nextToken();
    if (token == XContentParser.Token.START_OBJECT) {
        while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
```,oldString: