【发布时间】:2011-06-13 01:01:07
【问题描述】:
在 Lucene 中有几个 IndexSearcher.Search 方法的重载。其中有些需要“top n hits”参数,有些则不需要(这些已过时,将在 Lucene.NET 3.0 中删除)。
需要“top n”参数的那些实际上会导致整个可能结果范围的内存预分配。因此,当您甚至无法估计返回的结果数时,唯一的机会是传递一个随机的大数以确保返回所有查询结果。由于 LOH 碎片,这会导致严重的内存压力和泄漏。
有没有不通过“top n”参数的官方不过时的搜索方式?
提前谢谢各位。
【问题讨论】:
标签: search memory lucene heap-memory fragmentation