lucene.net 使用問題,我寫了一個控制臺應用程序,然后用計劃任務每天定時執(zhí)行把索引文件保存到磁盤上網(wǎng)站搜索用文件索引發(fā)現(xiàn)網(wǎng)站訪問量大的時候,cpu ,內(nèi)存都嘩嘩的上去想問下,如何把文件索引緩存到內(nèi)存中??
2 回答

精慕HU
TA貢獻1845條經(jīng)驗 獲得超8個贊
lucene中索引域本身就會根據(jù)搜索情況自動緩存到內(nèi)存,如果索引文件不大的話可以使用Lucene.Net.Store.RAMDirectory。

函數(shù)式編程
TA貢獻1807條經(jīng)驗 獲得超9個贊
上面正解。
在使用FileDirectory中建立使用單例。
推薦的做法是保持同步鏡像。在搜索的時候搜索FileDirectory和RAMDirectory的并集。
更新的時候寫入到RAMDirectory,之后定時同步到FileDirectory,之后銷毀RAMDirectory。
這樣可以做到很高效的創(chuàng)建和檢索索引。
- 2 回答
- 0 關注
- 460 瀏覽
添加回答
舉報
0/150
提交
取消