2011-10-01 70 views
0

由於缺乏內存我想強制索爾寫入硬盤空間的索引,並不保留文件在內存中打開,我怎麼能在solrj中做到這一點? 我添加solr.commit()索引的每個文檔之後,但它不工作索引後自動從內存中刪除索爾

回答

1

幾個要點: -

立即提交數據使用 -

req.setAction(UpdateRequest.ACTION.COMMIT, false, false); 

solr.commit(false, false) 

參數是waitFlush和waitSearcher,它們默認爲true,需要設置爲false。

還重新訪問maxBufferedDocs的配置& solrconfig.xml中的ramBufferSizeMB