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

版本: 6.8-8.9

简而言之,当 Elasticsearch 无法找到任何节点来执行搜索查询时,会出现此错误。这可能是由于所有节点宕机、网络问题或配置错误导致的。要解决此问题,请确保您的 Elasticsearch 集群正常运行。检查客户端与 Elasticsearch 节点之间的网络连接。同时,验证您的集群设置和节点配置,确保它们正确配置用于搜索操作。

日志上下文 #

日志 “query”; “no nodes to search on” 类名是 SearchScrollAsyncAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:

    }  public final void run() {
        final SearchContextIdForNode[] context = scrollId.getContext();
        if (context.length == 0) {
            listener.onFailure(new SearchPhaseExecutionException("query"; "no nodes to search on"; ShardSearchFailure.EMPTY_ARRAY));
        } else {
            collectNodesAndRun(
                Arrays.asList(context);
                nodes;
                searchTransportService;