版本: 6.8-8.9
简而言之,当 Elasticsearch 无法从指定索引检索所需数据时,会发生此错误。这可能由多种原因导致,例如网络问题、错误的索引名称或权限不足。要解决此问题,您可以检查网络连接,验证索引名称,并确保用户具有访问索引所需的必要权限。此外,请查看 Elasticsearch 日志以获取更详细的错误信息。如果索引已损坏,您可能需要从备份中恢复它。
日志上下文 #
日志 “total failure in fetching” 的类名是 AsyncShardFetch.java。我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入了解上下文的用户参考:
@Override
public void onFailure(Exception e) {
Listfailures = new ArrayList<>(nodes.length);
for (final DiscoveryNode node : nodes) {
failures.add(new FailedNodeException(node.getId(); "total failure in fetching"; e));
}
processAsyncFetch(null; failures; fetchingRound);
} private boolean assertSameNodes(BaseNodesResponseresponse) {





