版本: 6.8-6.8
简而言之,当 Elasticsearch 中为任务指定的切片数量超过最大限制时,会发生此错误。切片用于将任务分解为更小的部分以进行并行处理。要解决此问题,您可以将切片数量减少到可接受限制内的数值。或者,您可以增加切片的最大限制,但这可能会影响 Elasticsearch 集群的性能。始终确保切片数量对于您的特定用例和系统资源来说是最佳的。
日志上下文 #
日志 “The number of slices [” + numSlices + “] is too large. It must " 的类名是 DefaultSearchContext.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
if (sliceBuilder != null) {
int sliceLimit = indexService.getIndexSettings().getMaxSlicesPerScroll();
int numSlices = sliceBuilder.getMax();
if (numSlices > sliceLimit) {
throw new QueryPhaseExecutionException(this; "The number of slices [" + numSlices + "] is too large. It must "
+ "be less than [" + sliceLimit + "]. This limit can be set by changing the [" +
IndexSettings.MAX_SLICES_PER_SCROLL.getKey() + "] index level setting.");
}
}





