【发布时间】:2013-05-21 18:29:49
【问题描述】:
我正在使用 solr 并通过网络搜索分布式 lucene 索引。我将来自仲裁者的查询发送给搜索者 (solr),然后得到结果。
有些查询需要很长时间(超过一分钟)才能在搜索者上完成,并且会减慢其他查询的搜索速度。
如何为 solr 设置超时,以便在查询花费超过指定时间时取消搜索?
【问题讨论】:
标签: jakarta-ee solr lucene
我正在使用 solr 并通过网络搜索分布式 lucene 索引。我将来自仲裁者的查询发送给搜索者 (solr),然后得到结果。
有些查询需要很长时间(超过一分钟)才能在搜索者上完成,并且会减慢其他查询的搜索速度。
如何为 solr 设置超时,以便在查询花费超过指定时间时取消搜索?
【问题讨论】:
标签: jakarta-ee solr lucene
setTimeAllowed 函数做到了!
public SolrQuery setTimeAllowed(Integer milliseconds)
设置此查询允许的最长时间。如果查询花费的时间超过指定的毫秒,则会发生超时并且可能会返回部分(或不返回)结果。如果给定的 Integer 为 null,则从请求中删除此参数
Parameters:
milliseconds - the time in milliseconds allowed for this query
【讨论】: