Lucene Sort增加了内存开销

时间:2011-12-01 19:38:37

标签: search sorting memory lucene memory-leaks

我使用Lucene搜索并使用lucene的排序功能对其中一个字段进行排序返回。为了对数据进行排序,lucene在内部创建了FieldCache以进行排序。搜索完成后,此缓存不会被清除,结果会返回到页面。每次搜索时,它都会增加内存大小。

一旦返回结果,请你帮我清理内存缓存,以便内存大小恢复正常状态。

感谢

1 个答案:

答案 0 :(得分:1)

如果内存在连续搜索中不断增加,则会出现问题,除非当然使用不同的排序字段。无论如何,可以使用FieldCache.DEFAULT.purgeAllCaches清除缓存,但文档警告不要将其用于缓存维护。