我打开查询以通过自定义开发图层来解决问题,并且我的层中超时的几个查询仍处于solr实例中。是否有Solr的一个参数,它可以用于超时的特定查询在Solr中定时查询
5
A
回答
8
如Solr query continues after client disconnects?陈述和written in the Solr FAQ
内部,Solr的什么都不做超时的任何请求 - 它可以让这两个更新和查询不管花多长时间他们需要充分处理。
但在回答问题的相同点是写
然而,servlet容器用于运行Solr的可对所有请求处以任意超时限制。如果发现此值太低,请参阅Serlvet容器的文档。 (在Jetty中,相关设置为“maxIdleTime”,以毫秒为单位)
因此,您可以配置容器以关闭长时间运行的请求,以便连接的HTTPClients接收关闭。
然而,这可能还不够,Solr内部仍然可以工作,虽然在您的服务器上产生负载。因此可能使用the common timeAllowed parameter。
timeAllowed - 此参数指定允许搜索完成的时间量(以毫秒为单位)。如果此时间在搜索完成之前到期,则会返回任何部分结果。
可以与每个请求配合使用或在solrconfig.xml中配置为默认值。
<requestHandler name="standard" class="solr.StandardRequestHandler" default="true">
<lst name="defaults">
<!-- other parts left out -->
<!-- timeout (in milliseconds) -->
<int name="timeAllowed">5000</int>
</lst>
</requestHandler>
相关问题
- 1. 查询Solr中
- 2. 如何在Solr中查询?
- 3. 在Spring Data Solr中创建自定义Solr查询时的AbstractMethodError 1.5.4
- 4. Solr splitOnCaseChange查询时间?
- 5. Solr的查询 - 书面Solr的查询
- 6. 查询在Solr的
- 7. solr多查询器查询
- 8. Solr dismax查询
- 9. Solr查询:用+
- 10. SOLR MoreLikeThis查询
- 11. building solr查询
- 12. solr JOIN查询
- 13. 在Solr查询时选择查询分析器
- 14. SOLR中的跨度查询
- 15. Solr - 方法查询中的{!}}
- 16. Solr中的范围查询
- 17. 布尔不在solr查询
- 18. SOLR OR查询PHP
- 19. SOLR查询升压
- 20. solr消毒查询
- 21. SOLR短语查询
- 22. SOLR查询排除
- 23. Solr方面查询
- 24. 从Solr的查询
- 25. Solr查询的ParseException
- 26. Solr查询语法
- 27. Solr + Nutch + AjaxSolr查询
- 28. Solr的eDisMax查询
- 29. Solr卷起查询
- 30. 从Solr的查询
但是,如果我不想得到部分结果,我需要做什么? – Rougher
@Rougher所以你想防止超时?这取决于你的容器(如果你还有一个)或你的solr实例的配置。尝试其他方式或问一个单独的问题:) – cheffe
我想超时但没有部分结果。我的容器是码头(我使用solr 5.4.1) – Rougher