2011-12-01 48 views
0

Iam使用Lucene搜索並使用lucene的排序功能對其中一個字段進行排序返回。爲了排序數據,lucene內部創建FieldCache進行排序。當完成搜索並將結果返回到頁面時,此緩存不會被清除。每次搜索時,緩存都會增加內存大小。Lucene Sort增加內存開銷

一旦結果返回,你能否幫我清除這個字段緩存內存,以便內存大小恢復到正常狀態。

感謝

回答

1

有什麼東西不對勁,如果內存不斷連續搜索增加,除非使用過程中的不同排序字段。無論如何,緩存可以用FieldCache.DEFAULT.purgeAllCaches來清除,但文檔警告不要使用它來緩存維護。

+0

您好,非常感謝您的快速響應...這是否意味着我不應該每次使用FieldCache.DEFAULT.purgeAllCaches完成我的搜索直播環境... – user699940

+0

通過下載最新的lucene api 2.9 0.1 – user699940