我有一个特定的应用程序,它要求组成索引的文件数尽可能少。先前,当我用Lucene.NET 2.9.2我能够通过使用保持整个索引3(或4)文件:最小化Lucene索引文件数
writer.SetUseCompoundFile(true);
writer.Optimize(1, true);
升级到Lucene.NET后2.9.4相同的代码产生指数由10个文件(fdt,fdx,fnm,frq,nrm,prx,tii,tis + segments.gen和segments_c)。我怎样才能把它再次降下来?
原因可能是Lucene的深层次,而不是Lucene.NET特有的。不同版本之间还有一些变化,我很乐意控制它。
你的索引目录中是否有CFS文件?我刚刚测试过,复合文件似乎与2.9.4g版本一起工作正常... – 2012-02-01 13:58:52
不,我不知道。我看到了一些关于这个CFS文件的网站引用,但我没有。我不知道我的版本是否太低?这是目前推荐的稳定版本。我刚刚检查过,确切的版本是2.4.9.1。 – wpfwannabe 2012-02-01 14:53:59
我刚刚使用Nuget的2.9.4.1版本进行测试,它工作正常。您是否确定在调用SetUseCompoundFile(true)后调用commit()或正确关闭Writer? – 2012-02-01 15:11:52