2016-10-24 88 views
1

我正在讀這本書Solr In Action,並且對變暖的搜索者有點困惑。有人提到索爾搜索器變暖

如果提交正在進行,並且當前的搜索器將不會被關閉,直到新的搜索器已經預熱,Solr允許陳舊的讀取。

但也有少數語句後,它解釋了有關useColdSearcher

useColdSearcher = false意味着直到所有的熱身查詢已完成

到Solr的所有行動將被阻止

useColdSearcher = TRUE表示新的搜索器在變暖查詢完成執行之前就已經生效。

我對目前的搜索者感到困惑,如果useColdSearcher=true/false發生了什麼情況。這個布爾值對當前搜索者的關閉有什麼影響嗎?

回答

1

下面是從solrconfig.xml中

<!-- Use Cold Searcher 
    If a search request comes in and there is no current 
    registered searcher, then immediately register the still 
    warming searcher and use it.If "false" then all requests 
    will block until the first searcher is done warming. 
    --> 

所以這個參數纔會生效時沒有電流搜索器,例如在一開始。如果它被設置爲true,那麼這個搜索者(在這種情況下的第一個並且仍然是熱身)將被用於服務該請求,但是如果它被設置爲false,則所有請求都被阻塞,直到該搜索者準備好即熱身)。

+0

謝謝你的回覆 – redeemed