2011-01-17 30 views
5

Bir süredir Lucene.Net ve FSDirectory ile çalışıyorum, bu yüzden onunla çalışmanın temellerini biliyorum. Ancak, şimdi indeks kullanımını hızlandırmak için mümkün olduğunda RAMDirectory 's kullanarak bazı anahtar kodları yeniden yazmaya çalışıyorum.Lucene.Net RAMDirectory diske nasıl yazılır?

Varolan bir FSDirectory dosyasını bir RAMDirectory içine yüklemek, yalnızca uygun kurucuyu kullanarak yeterlidir. Ancak, tekrar diske nasıl yazdığımı anlayamıyorum.

Java sürümünde statik Directory.copy() yönteminden bahsetmiştim, ancak bu Lucene.Net'te var gibi görünmüyor.

Bu mümkün mü?

Güncelleme: Bu yöntemi desteklemeyen Lucene.Net'in eski bir sürümünü kullanıyordum. Resmi Lucene.Net sitesindeki "resmi ikili dosyalar" görünüşte oldukça güncel değil. Visual Studio'daki Lucene'in en son sürümünü indirmek ve kurmak için NuGet'u önerdiğiniz için CVertex'e teşekkürler.

cevap

4

Directory.Copy statik Belki de haklısın ad alanında aramıyoruz Java sürümü

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

Üye

Lucene.Net.Store.Directory

başına olarak var.

+0

Aslında eski bir sürüm kullanıyor olabileceğimi düşünüyorum, ancak http://lucene.apache.org/lucene.net/ adresinden daha yeni bir şeylerin sıkıştırılmış bir kopyasını bulamıyorum. hayat benim svn.apache.org indirmek için nasıl anlamaya - sadece dizin listeleri verir (sadece oradan indirmek için bir SVN istemci yüklemeniz gerekir mi?) – devios1

+0

evet bir svn istemcisi olsun, kaplumbağa işi yapacak http://tortoisesvn.net/downloads.html – BrokenGlass

+0

tamam yapacak - teşekkürler! – devios1