2011-03-28 181 views
0

我使用lucene創建了一個應用程序。由於我在應用程序中的每個搜索都是新建的IndexSeacher,因此服務器癱瘓了內存錯誤。垃圾收集器跟不上。Lucene創建重複索引

我剛剛完成實現一個單例方法,現在有多個索引正在創建。

enter image description here

任何線索,爲什麼發生這種情況? IndexWriter是我保持靜態的。我從它得到IndexSearchers。

回答

2

您沒有多個索引,只有多個段。 Lucene隨着時間的推移將索引分割爲多個片段,但如果需要的話,可以壓縮它。

herehere更多信息

0

你也可能要爲「新達」一個IndexSearcher的,並通過它,好像你每一次在這裏創建索引。