我可以告诉Lucene.net不要创建超过一定大小的文件吗?

时间:2014-11-19 22:55:01

标签: lucene.net

我的文件大小上限为100MB,但我的索引文件比这更大。我可以设置一个选项,以便在特定文件大小时索引会溢出到辅助文件中吗?

1 个答案:

答案 0 :(得分:1)

排序。来自Java Lucene FAQ

  

有没有办法限制索引的大小?

     

由于2GB的文件大小,有时会提出这个问题   一些32位操作系统的限制。

     

这是Doug Cutting稍微修改过的答案:

     

最简单的方法是使用IndexWriter.setMaxMergeDocs()。

     

例如,如果您在设置的8M文档中达到2GB限制   maxMergeDocs为7M。这将使Lucene不会试图合并   不适合您的文件系统的索引。它实际上是有效的   将其舍入到Index.mergeFactor的下一个较低功率。

     

因此默认的mergeFactor设置为10,maxMergeDocs设置为7M   自从合并10以来,Lucene将生成一系列1M文档索引   这些将超过最大值。