2013-09-23 4 views
6

कई प्रकार के डायरेक्टरी प्रकार हैं जिनका उपयोग ल्यूसीन इंडेक्स बनाने के लिए किया जा सकता है। रेडहाट मशीन पर खोज गति को बेहतर बनाने के लिए कौन सा सबसे उपयुक्त है (सुनिश्चित नहीं है कि ओएस प्रासंगिक है या नहीं)?सही लुसीन निर्देशिका का चयन

  • RAMDirectory - उपयोग नहीं कर सकते, सूचकांक बहुत बड़ा है
  • SimpleFSDirectory - क्योंकि यह 'सरल' है यह एक नहीं हो सकता ...
  • MMapDirectory - हो सकता है कि यह एक?
  • NIOFSDirectory - या यह एक?
  • Any better options?

उत्तर

7

जब तक आप एक अच्छे कारण दूसरों पर एक का चयन करना है, मैं बस की सलाह देते हैं FSDirectory.open(File) बुला। यह लुसीन को निर्णय लेने की अनुमति देता है जिस पर कार्यान्वयन आदर्श है। ,

public static FSDirectory open(File path, LockFactory lockFactory) throws IOException { 
    if ((Constants.WINDOWS || Constants.SUN_OS || Constants.LINUX) 
     && Constants.JRE_IS_64BIT && MMapDirectory.UNMAP_SUPPORTED) { 
    return new MMapDirectory(path, lockFactory); 
    } else if (Constants.WINDOWS) { 
    return new SimpleFSDirectory(path, lockFactory); 
    } else { 
    return new NIOFSDirectory(path, lockFactory); 
    } 
} 

यदि आपके पास उससे आदर्श पसंद करने के बारे में surer बनने की कोशिश करना चाहते हैं मैं सिर्फ देखने के लिए उन्हें प्रयास करने की अनुशंसा कर सकते हैं और रूपरेखा,:

उत्सुक के लिए, यहाँ कैसे निर्णय किया जाता है जो सबसे अच्छा प्रदर्शन प्रदान करता है।

+0

अच्छा! और मेरा मानना ​​है कि जब मैं इंडेक्स बनाउंगा, तो मुझे वही करना होगा, है ना? – Gevorg

+0

हां, एक निर्देशिका को बनाते या बदलने या मौजूदा खोलते समय एक निर्देशिका को उसी तरह खोला जा सकता है। – femtoRgon

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