Lucene .Net 2.9.2を使用してインデックスを作成しています。多くのインデックス作成の後、インデックスには多くのセグメントと削除されたドキュメントがあるため、IndexWriterでOptimize(numSegmets)を呼び出しています。Lucene .Net最適化プロセス
インデックスのセグメント数は実際にnumSegmetsの値に縮小されますが、それでも削除されています...削除したドキュメントもすべて最適化する必要がありますか?
私の質問は
編集...これはLuceneの作品または多分私はいくつかのバグを持っているかである場合ので、私は知っている可能性が非常に重要である:ここ は私のコードスニペットです:
IndexWriter writer = new IndexWriter(/*open writer from index directroy*/);
writer.Optimize(5);
writer.Commit();
bool hasDeletions = writer.HasDeletions();
hasDeletionsあなたがの最大数としてを提供しない限り、私はそれが偽だろう期待していた一方でが、本当です...
コミットも実行しますか?あなたのコードを投稿してください。 – jishi