如果运行查询需要太长时间,我试图超时Solr。
我尝试了什么:
根据Solr文档,有timeAllowed
参数,它正是我正在寻找的,我已经尝试
<int name="timeAllowed">50</int>
添加到solrConfig.xml中的requestHadnler
; timeAllowed
参数添加到请求网址:
localhost:8080/solr4/alfresco/select?q=*&timeAllowed=50
但它不起作用(加载结果的时间超过了提供的值)。
为什么我要这样做:我们在Solr端实现了访问权限验证,现在对于像*
这样的模糊查询,Solr需要花费太多时间来响应。
可能有可能从Alfresco或Web容器关闭此类连接,但此类查询将在内部运行Solr,从而减慢服务器速度。
答案 0 :(得分:0)
您需要以毫秒为单位插入timeAllowed
。 timeAllowed
50 - 这意味着您需要在50毫秒内完成请求。
试试timeAllowed
5000。