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

版本: 7.6-7.6

简而言之,当 Elasticsearch 无法索引所有应有的数据时,就会发生此错误。这可能是由于多种原因导致的,例如磁盘空间不足、数据格式不正确或网络连接问题。要解决此问题,您可以检查是否有足够的磁盘空间以及数据格式是否正确。此外,确保 Elasticsearch 集群已正确连接到网络。如果问题仍然存在,请考虑增加超时值或减少批量大小。

日志上下文 #

日志 “[{}] failed to index all results. {}” 的类名是 ResultsPersisterService.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:

    bulkResponse = bulkIndex(bulkRequest);
     if (bulkResponse.hasFailures() == false) {
     return bulkResponse;
     }
     if (shouldRetry.get() == false) {
     throw new ElasticsearchException("[{}] failed to index all results. {}"; jobId; bulkResponse.buildFailureMessage());
     }
     if (currentAttempt > maxFailureRetries) {
     LOGGER.warn("[{}] failed to index after [{}] attempts. Setting [xpack.ml.persist_results_max_retries] was reduced";
     jobId;
     currentAttempt);