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

版本: 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.");
 }
 }