标签: indexing lucene.net
我使用lucene创建了一个应用程序。服务器卷起内存错误,因为我是应用程序中的每个搜索都是新的IndexSeacher。垃圾收集器无法跟上。
我刚刚完成了单例方法,现在已经创建了多个索引。
任何线索为何会发生这种情况? IndexWriter是我保持静态的东西。我从中获得了IndexSearchers。
答案 0 :(得分:2)
您没有多个索引,只有多个细分。随着时间的推移,Lucene将索引分成多个段,但如果你愿意,你可以压缩它。
有关详细信息,请参阅here和here
答案 1 :(得分:0)
你也可能想要“新建”一个IndexSearcher并传递它,看起来你每次都在创建索引。