为了账号安全,请及时绑定邮箱和手机立即绑定

lucene.net 使用问题,我写了一个控制台应用程序,然后用计划任务每天定时执行

lucene.net 使用问题,我写了一个控制台应用程序,然后用计划任务每天定时执行

潇潇雨雨 2018-08-02 10:09:50
lucene.net 使用问题,我写了一个控制台应用程序,然后用计划任务每天定时执行把索引文件保存到磁盘上网站搜索用文件索引发现网站访问量大的时候,cpu ,内存都哗哗的上去想问下,如何把文件索引缓存到内存中??
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

lucene中索引域本身就会根据搜索情况自动缓存到内存,如果索引文件不大的话可以使用Lucene.Net.Store.RAMDirectory。

查看完整回答
反对 回复 2018-08-06
?
函数式编程

TA贡献1807条经验 获得超9个赞

上面正解。

在使用FileDirectory中建立使用单例。

推荐的做法是保持同步镜像。在搜索的时候搜索FileDirectory和RAMDirectory的并集。

更新的时候写入到RAMDirectory,之后定时同步到FileDirectory,之后销毁RAMDirectory。

这样可以做到很高效的创建和检索索引。


查看完整回答
反对 回复 2018-08-06
  • 2 回答
  • 0 关注
  • 430 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信