我正在使用Lucene搜索,并使用lucene的排序功能对其中一个字段返回进行排序。为了对数据进行排序,lucene在内部创建了用于排序的FieldCache。当搜索完成并将结果返回给page.and时,这个缓存不会被清除。每次我进行搜索时,它都会不断增加内存大小。
你能帮我在返回结果后从内存中清除这个字段缓存吗,这样内存大小就可以恢复到正常状态。
谢谢
发布于 2011-12-02 05:41:20
如果内存在连续的搜索中不断增加,那就有问题了,当然,除非使用了不同的排序字段。无论如何,可以使用FieldCache.DEFAULT.purgeAllCaches清除缓存,但是文档警告不要使用它进行缓存维护。
https://stackoverflow.com/questions/8347258
复制相似问题