2015-09-24 166 views
1

我想超時Solr如果它需要太長的時間來運行查詢。超時Solr搜索

我已經試過

根據Solr的文檔有timeAllowed參數,它不正是我要找的,我試圖

  • 中添加<int name="timeAllowed">50</int>requestHadnler solrconfig.xml中;
  • 添加timeAllowed參數請求URL:

localhost:8080/solr4/alfresco/select?q=*&timeAllowed=50 

但它不工作(時間來加載結果比規定值更高)。

爲什麼我想這樣做:我們實現了對Solr的側訪問權限驗證,現在像*它需要太多的時間用於Solr的迴應有些模糊查詢。

也許可以關閉來自Alfresco或web容器的連接,但這樣的查詢將在內部運行在Solr上,從而減慢服務器的速度。

+0

您是否在進行更改後重新加載內核? – YoungHobbit

+0

我假設你有閱讀過嗎? http://stackoverflow.com/questions/19557476/timing-out-a-query-in-solr – cheffe

+0

此外請求需要多長時間?響應頭中的QTime是什麼? Solr只會考慮響應在服務器上的時間,因此直到Solr被擊中的時間,網絡上回到你的時間以及客戶端解析響應的時間都不包含在500毫秒內。 – cheffe

回答

0

您需要以毫秒爲單位插入timeAllowed。這意味着您需要在50毫秒內完成請求。

嘗試timeAllowed 5000.