Solr查询在客户端断开连接后继续?

Solr查询在客户端断开连接后继续?,solr,Solr,我有一个关于针对Solr的长时间运行查询的问题的理论,但我不知道它是否正确,也不知道如何测试它 我使用cURL从应用程序查询Solr。cURL的配置方式是,如果Solr在3秒内没有发送响应,它将放弃并断开连接,从而允许承载cURL的应用程序在没有来自Solr的请求数据的情况下继续运行理论是,在cURL断开连接后,Solr仍然在后台继续处理查询。 Solr就是这么做的吗?如果是,是否有配置选项来更改此行为?有什么真正的方法来测试这种行为吗?Solr不会超时查询。一个简单的测试是在几秒钟后用3s内没

我有一个关于针对Solr的长时间运行查询的问题的理论,但我不知道它是否正确,也不知道如何测试它

我使用cURL从应用程序查询Solr。cURL的配置方式是,如果Solr在3秒内没有发送响应,它将放弃并断开连接,从而允许承载cURL的应用程序在没有来自Solr的请求数据的情况下继续运行理论是,在cURL断开连接后,Solr仍然在后台继续处理查询。


Solr就是这么做的吗?如果是,是否有配置选项来更改此行为?有什么真正的方法来测试这种行为吗?

Solr不会超时查询。一个简单的测试是在几秒钟后用3s内没有完成的相同查询再次点击服务器。如果正确配置了查询缓存等,那么您应该(几乎)立即得到响应。这表明当客户端断开连接时,查询执行没有中断。(此测试不太可靠,可能有许多其他因素会导致查询在第二次执行时执行得更快)

另外,请参见


您可以使用所描述的
timeAllowed
参数进行实验,看看它是否有帮助。

有趣!需要澄清的是,一个需要30秒的查询将继续运行,即使客户端在3秒后从HTTP端断开连接,是吗?感谢您的帮助,特别是关于
timeAllowed
的提示!没错,除非我们使用
timeAllowed
,否则查询将继续运行。