यह सुविधा वर्तमान में केवल DocFetcher Pro में उपलब्ध है, DocFetcher Server में नहीं। Server Not available in DocFetcher Server
समस्या
DocFetcher में, बाईं ओर एक दस्तावेज़ प्रकार फलक है:

यह उन फ़ाइलों के प्रकारों की एक चेकबॉक्स सूची है जिनके द्वारा आप खोज परिणामों को फ़िल्टर कर सकते हैं, उदाहरण के लिए, “सभी PDF फ़ाइलों को बाहर करें”, या “HTML फ़ाइलों को शामिल करें”। जैसा कि वर्षों से विभिन्न सुविधा अनुरोधों में बताया गया है, चेकबॉक्स सूची की स्थिर प्रकृति के कारण DocFetcher में कुछ प्रकार के फ़िल्टर संचालन संभव नहीं हैं:
- सूची में पूर्वनिर्धारित नहीं किए गए प्रकारों द्वारा फ़िल्टर करें, उदाहरण के लिए, “सभी exe फ़ाइलों को छिपाएं” या “केवल exe फ़ाइलें दिखाएं”।
- किसी मौजूदा प्रकार को उपप्रकारों में विभाजित करना और बाद वाले द्वारा फ़िल्टर करना। उदाहरण के लिए, प्रोग्रामर “सादा पाठ” प्रकार को “java”, “cpp”, “py”, “php”, “js”, आदि में विभाजित करना चाह सकते हैं, ताकि वे इन उपप्रकारों द्वारा अलग-अलग फ़िल्टर कर सकें।
- दो या दो से अधिक मौजूदा प्रकारों को एक बड़े सुपरटाइप में समूहित करना और बाद वाले द्वारा फ़िल्टर करना, उदाहरण के लिए, “doc”, “docx”, “odt”, “rtf” और “txt” को एक ही “दस्तावेज़” प्रकार में संयोजित करना।
समाधान
DocFetcher Pro में, उपरोक्त उपयोग के मामले और बहुत कुछ एक नई अवधारणा द्वारा कवर किए गए हैं जिसे कस्टम प्रकार कहा जाता है। मूल विचार इस प्रकार है। दस्तावेज़ प्रकार फलक के नीचे, अब एक और फलक है, कस्टम प्रकार फलक:

कस्टम प्रकार फलक दस्तावेज़ प्रकार फलक की तरह ही काम करता है, सिवाय इसके कि यह आपको फ़ाइल नामों के विरुद्ध मिलान पैटर्न के आधार पर अपने स्वयं के फ़ाइल प्रकारों को परिभाषित करने की अनुमति देता है। उदाहरण के लिए, एक नया “दस्तावेज़” प्रकार परिभाषित करने के लिए, मूल रूप से केवल प्रकार लेबल “दस्तावेज़” और नए “दस्तावेज़” प्रकार में शामिल की जाने वाली फ़ाइलों का पता लगाने के लिए फ़ाइल नाम पैटर्न दर्ज करना होता है:

ऊपर दिखाया गया संवाद कस्टम प्रकार फलक में राइट-क्लिक करके और “प्रकार जोड़ें” का चयन करके खोला जाता है।
अतिरिक्त स्पष्टीकरण
वाइल्डकार्ड बनाम रेगुलर एक्सप्रेशन: फ़ाइल नाम पैटर्न या तो वाइल्डकार्ड या रेगुलर एक्सप्रेशन हो सकते हैं। उत्तरार्द्ध काफी शक्तिशाली हैं, लेकिन समझने में भी अपेक्षाकृत कठिन हैं। तुलनात्मक रूप से, वाइल्डकार्ड सीमित हैं, लेकिन समझने में भी अपेक्षाकृत आसान हैं: केवल दो वाइल्डकार्ड * और ? हैं, जो अनिवार्य रूप से ‘शून्य या अधिक वर्ण’ और ‘ठीक एक वर्ण’ के लिए प्लेसहोल्डर हैं।
विशेष “अन्य” प्रकार: जब आप पहली बार DocFetcher Pro शुरू करते हैं, तो कस्टम प्रकार फलक में “अन्य” प्रकार को छोड़कर कोई प्रकार नहीं होता है। इस विशेष प्रकार को हटाया नहीं जा सकता है और यह उन फ़ाइलों के लिए कैच-ऑल प्रविष्टि के रूप में कार्य करता है जो किसी अन्य कस्टम प्रकार से मेल नहीं खाती हैं।
दस्तावेज़ प्रकार फलक एक प्रारंभिक बिंदु के रूप में: आप सोच रहे होंगे कि DocFetcher Pro में अभी भी एक दस्तावेज़ प्रकार फलक क्यों है जब इसमें स्पष्ट रूप से अधिक शक्तिशाली कस्टम प्रकार फलक है। इसका उत्तर यह है कि दस्तावेज़ प्रकार फलक नए उपयोगकर्ताओं के लिए एक प्रारंभिक बिंदु प्रदान करता है, जिससे उन्हें पहले कस्टम प्रकारों के साथ खिलवाड़ किए बिना तुरंत प्रकारों द्वारा फ़िल्टर करने की अनुमति मिलती है।
दस्तावेज़ प्रकार और कस्टम प्रकार फलक के बीच सहभागिता: एक और सवाल जो आपके दिमाग में आया होगा वह यह है कि दस्तावेज़ प्रकार और कस्टम प्रकार फलक एक दूसरे के साथ कैसे सहभागिता करते हैं, यानी, यदि आप दोनों फलकों में बक्सों को चेक और अनचेक करते हैं तो क्या होता है? इसका उत्तर यह है कि DocFetcher और DocFetcher Pro में सभी बाएं हाथ के फ़िल्टर नियंत्रण फ़िल्टर की एक श्रृंखला बनाते हैं, जिसमें दस्तावेज़ प्रकार श्रृंखला का एक चरण होता है, और कस्टम प्रकार दूसरा। प्रारंभिक, “आंतरिक” खोज परिणामों में प्रत्येक दस्तावेज़ को पूरी फ़िल्टर श्रृंखला से गुजरना पड़ता है, और अंतिम, दृश्यमान खोज परिणामों में केवल तभी शामिल किया जाता है जब यह फ़िल्टर श्रृंखला के सभी चरणों से “बच” जाता है। यह सभी फ़िल्टर चरणों के तार्किक “AND” संयोजन के बराबर है।
आयात और निर्यात: कस्टम प्रकार सुविधा आयात और निर्यात कार्यक्षमता के साथ आती है ताकि आपको DocFetcher Pro को एक नए वातावरण में स्थापित करते समय अपने सभी मौजूदा कस्टम प्रकारों को श्रमसाध्य रूप से फिर से परिभाषित करने की आवश्यकता न हो।
