5

私は Lucene.Net を使用してしばらく経ちましFSDirectoryたので、使用の基本についてはよく知っています。RAMDirectoryただし、インデックスの使用を高速化するために、可能であれば 'sを使用していくつかのキー コードを書き直そうとしています。

適切なコンストラクターを使用するだけで、既存の FSDirectory を RAMDirectory にロードするのは簡単です。ただし、ディスクに再度書き込む方法がわかりません。

Java バージョンで静的な Directory.copy() メソッドについての言及を見たことがありますが、これは Lucene.Net には存在しないようです。

これは可能ですか?

更新:この方法をサポートしていない古いバージョンの Lucene.Net を使用していたことが判明しました。Lucene.Net の公式サイトにある「公式バイナリ」は、かなり古くなっているようです。Visual Studio 内でNuGetを使用して最新バージョンの Lucene をダウンロードしてインストールすることを提案してくれた CVertex に感謝します。

4

1 に答える 1

4

Directory.Copy staticは、Javaバージョンに従って存在します

public static void Copy(Lucene.Net.Store.Directory src, Lucene.Net.Store.Directory dest, bool closeDirSrc)

Lucene.Net.Store.Directoryのメンバー

おそらく、あなたは正しい名前空間を探していません。

于 2011-01-17T00:22:42.633 に答える