2014-10-27 125 views
1

我們對Solr索引進行批量更新。我們在newSearcher和firstSearcher下的solrconfig.xml中配置了熱身查詢來填充fieldValueCache。我的問題是: -Solr熱身緩存查詢

  1. 如果200次調用更新Solr索引,Solr會運行200次熱身查詢嗎?
  2. 什麼是觸發緩存失效和緩存填充的事件?例如,當添加新數據或修改現有數據(刪除並再次添加)時,newSearcher會自動運行以更新fieldValueCache?

回答

1

提交時緩存失效。直到您提交(手動或使用自動設置),您將看不到您的文檔。

因此,如果您進行批量更新,則應從solrconfig.xml中刪除AutoCommit部分,並在批量更新結束時執行手動提交。當然,如果你用一個大的XML發送所有200個文檔,即使使用自動提交也可以。

+0

可以通過查詢參數關閉自動提交嗎?由於批量更新是自動化過程,因此每次我必須執行批量更新時,我寧願不更改solrconfig.xml。 – Jimm 2014-11-06 20:12:32

+0

如果你只做批量索引,那你還需要軟提交嗎?但是,不,據我所知,這是相當硬編碼的設置。 – 2014-11-06 21:53:47