3

我正在使用 solr 并通过网络搜索分布式 lucene 索引。我将来自仲裁者的查询发送给搜索者(solr),然后得到结果。

一些查询需要很长时间(超过一分钟)才能在搜索者上完成,并减慢对其他查询的搜索。

如何为 solr 设置超时,以便如果查询花费的时间超过指定时间,它会取消搜索?

4

1 回答 1

4

setTimeAllowed 函数做到了!

public SolrQuery setTimeAllowed(Integer milliseconds)

设置此查询允许的最长时间。如果查询花费的时间超过指定的毫秒数,则会发生超时并且可能会返回部分(或不返回)结果。如果给定的 Integer 为 null,则从请求中删除此参数

Parameters:  
milliseconds - the time in milliseconds allowed for this query
于 2013-05-21T10:02:03.600 回答