インデックスを構成するファイルの数をできるだけ少なくする必要がある特定のアプリケーションがあります。私はLucene.NET 2.9.2を使用した場合、以前私が使用して、3(又は4)ファイルにインデックス全体を維持することができた:Lucene.NETにアップグレードした後Luceneインデックスファイルの数を最小化
writer.SetUseCompoundFile(true);
writer.Optimize(1, true);
同じコードインデックスを生成なる2.9.4 10ファイル(fdt、fdx、fnm、frq、nrm、prx、tii、tis + segments.genおよびsegments_c)のうちの1つです。どうすればそれをもう一度取り戻すことができますか?
原因はおそらくLuceneが深く、Lucene.NET固有のものではないでしょう。まだ何かがバージョン間で変わってしまって、私はこれを支配したいと思っています。
インデックスディレクトリにCFSファイルがありますか?私はちょうどテストし、複合ファイルは2.9.4gのバージョンで正常に動作するようです... –
いいえ、私はしていません。私はこのCFSファイルに対していくつかのWeb参照を見ましたが、私はそれを持っていません。私のバージョンが低すぎるのだろうか?これは現在推奨されている安定版です。私はちょうどチェックして、正確なバージョンは2.4.9.1です。 – wpfwannabe
Nugetの2.9.4.1バージョンを使用してテストしたところ、正常に動作します。 SetUseCompoundFile(true)の呼び出しの後にcommit()を呼び出すか、Writerを正しく閉じてもよろしいですか? –