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

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

把索引文件保存到磁盘上

网站搜索用文件索引

发现网站访问量大的时候,cpu ,内存都哗哗的上去

想问下,如何把文件索引缓存到内存中??


潇潇雨雨
浏览 431回答 2
2回答

精慕HU

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

函数式编程

上面正解。在使用FileDirectory中建立使用单例。推荐的做法是保持同步镜像。在搜索的时候搜索FileDirectory和RAMDirectory的并集。更新的时候写入到RAMDirectory,之后定时同步到FileDirectory,之后销毁RAMDirectory。这样可以做到很高效的创建和检索索引。
打开App,查看更多内容
随时随地看视频慕课网APP