【问题标题】:stop solr search after timeout超时后停止 solr 搜索
【发布时间】:2013-05-21 18:29:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: jakarta-ee solr lucene


    【解决方案1】:

    setTimeAllowed 函数做到了!

    public SolrQuery setTimeAllowed(Integer milliseconds)
    

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

    Parameters:  
    milliseconds - the time in milliseconds allowed for this query
    

    【讨论】:

    • 酷 .. 似乎是一个新的添加。部分结果似乎也很奇怪。但只要它削减请求就很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2013-05-04
    相关资源
    最近更新 更多