緩存配置設置在solrconfig.xml中的查詢部分。對於大多數高速緩存可以設置以下參數
類(你想使用的SolrCache實施可用的實現。)
solr.LRUCache
solr.FastLRUCache
solr.LFUCache
size
緩存中的最大條目數。
initialSize
初始容量的高速緩存中的條目數。(見的java.util.HashMap)。
autowarmCount
新的搜索器被建立並進行預熱時,此時從舊的搜索器中取出 (autowarmCount 數量)設置數量的內容放入新的搜索器。
minSize屬性(可選)
(僅適用於FastLRUCache)在緩存達到其大小(size)飽和時,緩存會設法使其下降到minSize屬性。默認值是(0.9 * size)
acceptableSize(可選)
當淘汰刪減緩存中的數據時,首先緩存器會設法期望能降到minSize,但可能會做不到,則改變爲降低到acceptableSize值,默認是(0.95 * size) 注意:它要大於minSize,否則起不到作用。
cleanupThread(可選)
(僅適用於FastLRUCache)是在緩存進行put操作時又要同步進行淘汰工作,FastLRUCache可選擇由獨立的線程來做,這樣在cache很大的時候就不會影響同步的put 操作 。
也就是配置cleanupThread的時候。當cache大小很大時,每一次的淘汰數據就可能會花費較長時間,這對於提供查詢請求的線程來說就不太合適,由獨立的後臺線程來做就很有必要。默認(false 不開啓)。
timeDecay
僅適用於LFUCache,默認值是true ,屬於緩存的銷燬策略,每次被使用到的緩存則重新開始計時, 則長期沒有被訪問的緩存或擊次數減少的緩存,會慢慢衰退,直到銷燬。
showItems
僅適用於FastLRUCache和LFUCache。這是一些緩存項中顯示的統計頁面緩存。它用於調試。