版本: 7.4-7.13
简而言之,当 Elasticsearch 从测试查询接收到空响应时会发生此错误,这可能是由于配置错误、网络问题或查询的索引不存在导致的。要解决此问题,请确保 Elasticsearch 集群已正确配置并运行。检查客户端与服务器之间的网络连接。验证查询的索引是否存在且可访问。如果问题仍然存在,请检查 Elasticsearch 日志以获取更详细的错误信息。
日志上下文 #
日志"Unexpected null response from test query"的类名是 AbstractCompositeAggFunction.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:
public void validateQuery(Client client; SourceConfig sourceConfig; ActionListenerlistener) {
SearchRequest searchRequest = buildSearchRequest(sourceConfig; null; TEST_QUERY_PAGE_SIZE);
client.execute(SearchAction.INSTANCE; searchRequest; ActionListener.wrap(response -> {
if (response == null) {
listener.onFailure(
new ElasticsearchStatusException("Unexpected null response from test query"; RestStatus.SERVICE_UNAVAILABLE)
);
return;
}
if (response.status() != RestStatus.OK) {
listener.onFailure(





