版本: 7.8-7.8
简而言之,当 Elasticsearch 注册表中的预期值与实际值不匹配时,会出现此错误。这可能是由于版本不匹配或配置错误造成的。要解决此问题,您可以尝试以下方法:1) 确保 Elasticsearch 集群中的所有节点都运行相同版本。2) 检查 Elasticsearch 配置是否存在任何不一致或错误。3) 如果错误仍然存在,考虑重新索引数据。请记住,在进行任何重大更改之前务必备份数据。
日志上下文 #
日志"Registry miss-match – expected ValueCountAggregatorSupplier; found [“类名是 ValueCountAggregatorFactory.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:
boolean collectsFromSingleBucket;
Mapmetadata) throws IOException {
AggregatorSupplier aggregatorSupplier = queryShardContext.getValuesSourceRegistry().getAggregator(config.valueSourceType();
ValueCountAggregationBuilder.NAME);
if (aggregatorSupplier instanceof ValueCountAggregatorSupplier == false) {
throw new AggregationExecutionException("Registry miss-match - expected ValueCountAggregatorSupplier; found [" +
aggregatorSupplier.getClass().toString() + "]");
}
return ((ValueCountAggregatorSupplier) aggregatorSupplier)
.build(name; valuesSource; searchContext; parent; metadata);
}





