我使用Lucene搜索并使用lucene的排序功能对其中一个字段进行排序返回。为了对数据进行排序,lucene在内部创建了FieldCache以进行排序。搜索完成后,此缓存不会被清除,结果会返回到页面。每次搜索时,它都会增加内存大小。
一旦返回结果,请你帮我清理内存缓存,以便内存大小恢复正常状态。
感谢
答案 0 :(得分:1)
如果内存在连续搜索中不断增加,则会出现问题,除非当然使用不同的排序字段。无论如何,可以使用FieldCache.DEFAULT.purgeAllCaches清除缓存,但文档警告不要将其用于缓存维护。