Lucene创建重复索引

时间:2011-03-28 17:08:25

标签: indexing lucene.net

我使用lucene创建了一个应用程序。服务器卷起内存错误,因为我是应用程序中的每个搜索都是新的IndexSeacher。垃圾收集器无法跟上。

我刚刚完成了单例方法,现在已经创建了多个索引。

enter image description here

任何线索为何会发生这种情况? IndexWriter是我保持静态的东西。我从中获得了IndexSearchers。

2 个答案:

答案 0 :(得分:2)

您没有多个索引,只有多个细分。随着时间的推移,Lucene将索引分成多个段,但如果你愿意,你可以压缩它。

有关详细信息,请参阅herehere

答案 1 :(得分:0)

你也可能想要“新建”一个IndexSearcher并传递它,看起来你每次都在创建索引。