2011-01-17 17 views
5

Od jakiegoś czasu pracuję z Lucene.Net i FSDirectory, więc znam podstawy pracy z nią. Jednak teraz próbuję przepisać niektóre kluczowe kody, używając, jeśli to możliwe, RAMDirectory, aby przyspieszyć użycie indeksu.Jak napisać katalog RAM-Client Lucene.Net z powrotem na dysk?

Ładowanie istniejącego katalogu FSD do katalogu RAMDirectory jest łatwe, wystarczy użyć odpowiedniego konstruktora. Jednak nie mogę się domyślić, jak ponownie zapisać go na dysku.

Widziałem pewną wzmiankę o statycznej metodzie Directory.copy() w wersji Java, ale wydaje się, że nie istnieje ona w Lucene.Net.

Czy to możliwe?

Aktualizacja: Okazuje się, że korzystałem ze starej wersji Lucene.Net, która nie obsługiwała tej metody. "Oficjalne pliki binarne" na oficjalnej stronie Lucene.Net są najwyraźniej nieaktualne. Dzięki CVertex za sugestię użycia NuGet do pobrania i zainstalowania najnowszej wersji Lucene bezpośrednio w Visual Studio.

Odpowiedz

4

Directory.Copy statyczna istnieje jak na wersji Java

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

Członek Lucene.Net.Store.Directory

Może nie szukasz w prawej nazw.

+0

Właściwie, myślę, że mogę używać starej wersji, ale nie mogę znaleźć spakowanej kopii czegoś nowego na http://lucene.apache.org/lucene.net/ i nie mogę dla życie mnie dowiedzieć się, jak pobrać z svn.apache.org - to po prostu daje mi wykazów katalogów (czy muszę zainstalować klienta SVN, aby pobrać stamtąd?) – devios1

+0

tak, zdobądź klienta svn, żółw zrobi to zadanie http://tortoisesvn.net/downloads.html – BrokenGlass

+0

ok zrobi - dzięki! – devios1