2011-01-17 2 views
5

Ich arbeite seit einiger Zeit mit Lucene.Net und FSDirectory, daher bin ich mit den Grundlagen der Arbeit vertraut. Ich versuche jedoch, einen Schlüsselcode neu zu schreiben, indem ich RAMDirectory 's benutze, um die Verwendung des Index zu beschleunigen.Wie schreibe ich ein Lucene.Net RAMDirectory zurück auf die Festplatte?

Laden eines vorhandenen FSDirectory in ein RAMDirectory ist einfach genug, nur mit dem entsprechenden Konstruktor. Allerdings kann ich nicht herausfinden, wie ich es wieder auf die Festplatte schreibe.

Ich habe eine statische Directory.copy() -Methode in der Java-Version erwähnt, aber diese scheint in Lucene.Net nicht zu existieren.

Ist das möglich?

Update: Es stellte sich heraus, dass ich eine alte Version von Lucene.Net verwendet, die diese Methode nicht unterstützt. Die "offiziellen Binärdateien" auf der offiziellen Lucene.Net-Seite sind anscheinend ziemlich veraltet. Vielen Dank an CVertex für die Verwendung von NuGet zum Herunterladen und Installieren der neuesten Version von Lucene direkt in Visual Studio.

Antwort

4

Directory.Copy statisch existiert gemäß der Java-Version

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

Mitglied von Lucene.Net.Store.Directory

Vielleicht sind Sie nicht in der richtigen Namespace suchen.

+0

Eigentlich glaube ich, ich könnte eine alte Version verwenden, aber ich kann nicht scheinen, eine gezippte Kopie von etwas Neueren auf http://lucene.apache.org/lucene.net/ zu finden, und ich kann nicht für die Leben von mir herausfinden, wie man von svn.apache.org herunterladen - es gibt mir nur Directory Listings (muss ich einen SVN-Client nur zum Download von dort installieren?) – devios1

+0

ja einen Svn-Client bekommen, wird Schildkröte die Arbeit machen http://tortoisesvn.net/downloads.html – BrokenGlass

+0

wird ok - danke! – devios1