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

版本: 7.8-7.8

简而言之,当 Elasticsearch 中期望的数据类型与实际数据类型不匹配时,会出现此错误。具体来说,系统期望的是 DateHistogramAggregationSupplier,但找到了其他类型。这可能是由于错误的数据映射或代码中的 bug 导致的。要解决此问题,您可以检查并更正数据映射,确保使用了正确的数据类型,或者调试代码以识别并修复任何潜在的 bug。

日志上下文 #

日志 “Registry miss-match – expected DateHistogramAggregationSupplier; found [” 的类名是 DateHistogramAggregatorFactory.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景信息的人参考:

return asMultiBucketAggregator(this; searchContext; parent);
 }
 AggregatorSupplier aggregatorSupplier = queryShardContext.getValuesSourceRegistry().getAggregator(config.valueSourceType();
 DateHistogramAggregationBuilder.NAME);
 if (aggregatorSupplier instanceof DateHistogramAggregationSupplier == false) {
 throw new AggregationExecutionException("Registry miss-match - expected DateHistogramAggregationSupplier; found [" +
 aggregatorSupplier.getClass().toString() + "]");
 }
 return ((DateHistogramAggregationSupplier) aggregatorSupplier).build(name; factories; rounding; shardRounding; order; keyed;
 minDocCount; extendedBounds; valuesSource; config.format(); searchContext; parent; metadata);
 }