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

版本: 6.8-8.9

简而言之,当 Elasticsearch 由于内存不足、索引损坏或集群负载过重等问题而无法初始化新的搜索器时,就会发生此错误。要解决此问题,您可以尝试增加堆大小,检查损坏的索引并修复它们,或者优化您的查询以减少集群负载。此外,考虑通过添加更多节点来水平扩展集群,以分散负载。

日志上下文 #

日志 “failed to wrap searcher” 类名是 IndexShard.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:

final Engine.Searcher newSearcher = wrapSearcher(searcher; fieldUsageTracker.createSession(); readerWrapper);
 assert newSearcher != null;
 success = true;
 return newSearcher;
 } catch (IOException ex) {
 throw new ElasticsearchException("failed to wrap searcher"; ex);
 } finally {
 if (success == false) {
 Releasables.closeWhileHandlingException(searcher);
 }
 }