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

版本: 7.16-8.9

简而言之,当在 Elasticsearch 查询的 Include/Exclude 子句中使用无法识别的参数时,会发生此错误。这可能是由于拼写错误、语法不正确或使用了当前版本的 Elasticsearch 不支持的参数造成的。要解决此问题,您应该首先验证参数名称和语法。如果错误仍然存在,请查看您使用的 Elasticsearch 版本的文档以确保支持该参数。如果不支持该参数,您需要找到另一种方法来实现所需的结果。

日志上下文 #

日志 “Unknown parameter in Include/Exclude clause:” 的类名是 IncludeExclude.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考:

} else if (NUM_PARTITIONS_FIELD.match(currentFieldName; parser.getDeprecationHandler())) {
    numPartitions = parser.intValue();
} else if (PARTITION_FIELD.match(currentFieldName; parser.getDeprecationHandler())) {
    partition = parser.intValue();
} else {
    throw new ElasticsearchParseException("Unknown parameter in Include/Exclude clause: " + currentFieldName);
}
}
if (partition == null) {
    throw new IllegalArgumentException(
        "Missing [" + PARTITION_FIELD.getPreferredName() + "] parameter for partition-based include"