Ho lavorato con Lucene.Net e FSDirectory
per un po 'di tempo, quindi ho familiarità con le basi del lavoro con esso. Tuttavia, ora sto tentando di riscrivere un codice chiave utilizzando RAMDirectory
quando possibile per accelerare l'uso dell'indice.Come scrivere una RAMDirectory Lucene.Net su disco?
Il caricamento di una FSDirectory esistente in una RAMDirectory è abbastanza semplice, utilizzando semplicemente il costruttore appropriato. Tuttavia, non riesco a capire come scriverlo di nuovo su disco.
Ho visto qualche menzione di un metodo Directory.copy() statico nella versione Java, ma questo non sembra esistere in Lucene.Net.
È possibile?
Aggiornamento: Risulta che stavo usando una vecchia versione di Lucene.Net che non supportava questo metodo. I "binari ufficiali" sul sito ufficiale di Lucene.Net sono apparentemente obsoleti. Grazie a CVertex per aver suggerito di utilizzare NuGet per scaricare e installare l'ultima versione di Lucene direttamente in Visual Studio.
In realtà penso che potrei usare una vecchia versione, ma non riesco a trovare una copia zippata di qualcosa di più recente su http://lucene.apache.org/lucene.net/ e non posso la vita di me capisce come scaricare da svn.apache.org - mi dà solo elenchi di directory (devo installare un client SVN solo per scaricare da lì?) – devios1
sì, ottenere un client svn, la tartaruga farà il lavoro http://tortoisesvn.net/downloads.html – BrokenGlass
ok farà - grazie! – devios1