我的文件大小上限为100MB,但我的索引文件比这更大。我可以设置一个选项,以便在特定文件大小时索引会溢出到辅助文件中吗?
答案 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文档索引 这些将超过最大值。