2011-01-17 10 views
5

मैं कुछ समय के लिए Lucene.Net और FSDirectory के साथ काम कर रहा हूं, इसलिए मैं इसके साथ काम करने की मूल बातें से परिचित हूं। हालांकि, अब मैं सूचकांक उपयोग को गति देने के लिए RAMDirectory का उपयोग कर कुछ महत्वपूर्ण कोड को फिर से लिखने का प्रयास कर रहा हूं।डिस्क पर वापस Lucene.Net RAMDirectory कैसे लिखें?

एक मौजूदा FSDirectory को एक RAMDirectory में लोड करना पर्याप्त कन्स्ट्रक्टर का उपयोग करके बस इतना आसान है। हालांकि, मुझे यह पता लगाना प्रतीत नहीं होता कि मैं इसे फिर से डिस्क पर कैसे लिखता हूं।

मैंने जावा संस्करण में एक स्थिर निर्देशिका.copy() विधि का कुछ उल्लेख देखा है, लेकिन यह Lucene.Net में मौजूद प्रतीत नहीं होता है।

क्या यह संभव है?

अद्यतन: बाहर निकलता है मैं लुसीन.Net का पुराना संस्करण उपयोग कर रहा था जो इस विधि का समर्थन नहीं करता था। आधिकारिक लुसेन.Net साइट पर "आधिकारिक बाइनरी" स्पष्ट रूप से काफी पुरानी हैं। दृश्य स्टूडियो के भीतर ल्यूसीन के नवीनतम संस्करण को डाउनलोड और स्थापित करने के लिए NuGet का उपयोग करने के लिए सीवीरटेक्स के लिए धन्यवाद।

उत्तर

4

Directory.Copy स्थिर प्रति जावा संस्करण

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

Lucene.Net.Store.Directory

के सदस्य शायद आप सही नाम स्थान में नहीं देख रहे के रूप में मौजूद है।

+0

असल में मुझे लगता है कि मैं एक पुराने संस्करण का उपयोग कर रहा हूं, लेकिन मुझे http://lucene.apache.org/lucene.net/ पर किसी भी चीज़ की ज़िप की प्रतिलिपि नहीं मिल रही है और मैं नहीं कर सकता मेरे जीवन में svn.apache.org से डाउनलोड करने का तरीका पता चलता है - यह मुझे निर्देशिका सूची देता है (क्या मुझे वहां से डाउनलोड करने के लिए एक एसवीएन क्लाइंट स्थापित करने की आवश्यकता है?) – devios1

+0

हाँ एक एसवीएन क्लाइंट प्राप्त करें, कछुए नौकरी करेगा http://tortoisesvn.net/downloads.html – BrokenGlass

+0

ठीक है - धन्यवाद! – devios1

संबंधित मुद्दे