2010-04-02 12 views
6

मैं "चीजें" व्यवस्थित करने के लिए एक ओएस एक्स एप्लिकेशन विकसित कर रहा हूं (क्योंकि आईट्यून्स संगीत और आईफ़ोटो फोटो के लिए है)। अपना खुद का डेटाबेस और इंडेक्स रखने के बजाय, मैं इस उद्देश्य को अनिवार्य रूप से सेवा देने के लिए स्पॉटलाइट का उपयोग करने पर विचार कर रहा हूं।स्पॉटलाइट का उपयोग किसी एप्लिकेशन के "डेटाबेस" के रूप में

क्या किसी ने यह कोशिश की है? क्या यह बुद्धिमान है?

मुख्य लाभ, जैसा कि मैंने इसे देखा, सादगी होगी और अनावश्यकता से परहेज करेगा। ओएस एक्स एक निर्मित के साथ आता है जब यह मेरी खुद की इंडेक्स मशीनरी को लागू करने के लिए थोड़ा अपर्याप्त लगता है।

मुझे स्पॉटलाइट के साथ काम करने का थोड़ा सा अनुभव नहीं है। किसी उपयोगकर्ता के परिप्रेक्ष्य से, मुझे पता है कि ओएस एक्स के पुराने संस्करणों में यह धीमा और अपरिहार्य रहा है। मुझे यह भी एक आंत महसूस हो रहा है कि चूंकि इसका उद्देश्य संपूर्ण फाइल सिस्टम को खोजना है, इसका उपयोग "स्थानीय" उद्देश्यों के लिए हैकिश हो जाता है।

जाहिर है, मेरे अनुप्रयोगों की अनुक्रमणिका को लगातार अद्यतित होने की आवश्यकता है। mdimport इस के लिए इस्तेमाल किया जा सकता है?

उत्तर

6

कई ऐप्स इस तरह से शिप करते हैं। मेरा मानना ​​है कि कम से कम एक कंपनी है जो जानकारी खोजने के लिए स्पॉटलाइट का उपयोग करने के लिए अपने सभी ग्राहक डेटा को टेक्स्ट फाइलों में रखती है। मैं पूर्ण विश्वास के साथ हर समय कीवर्ड के साथ नोट्स सहेजता हूं कि स्पॉटलाइट इसे बाद में ढूंढ पाएगा!

सामान्य रूप से, आपको इंडेक्स को अद्यतित रखने के लिए स्पॉटलाइट को प्रोडक्ट करने की आवश्यकता नहीं है। फ़ाइल परिवर्तन और तेजी से अनुक्रमणित करने के बारे में यह बहुत अच्छा है।

कुंजी, वास्तव में, आपके फ़ाइल प्रारूप को ढूंढ रही है। यदि आप किसी ऐसे चीज के साथ जाते हैं जो स्पॉटलाइट इंडेक्स कर सकता है - कहें, टेक्स्ट फाइलें - तो आपको एक आयातक लिखना नहीं है। यदि नहीं, तो आप करते हैं। इसके अलावा, कोर डेटा पर एक नज़र डालें क्योंकि इसमें उत्कृष्ट Spotlight support भी है।

एक चेतावनी; ऐसे उपयोगकर्ता हैं जो किसी विशेष वॉल्यूम पर स्पॉटलाइट इंडेक्सिंग को मैन्युअल रूप से बंद कर देते हैं। दुर्लभ, लेकिन संभव है।

+0

आह! तो खोज परिणामों में जो प्रदर्शित होता है उसे अनुकूलित करें (kMDItemDisplayName)। उत्तर के लिए धन्यवाद, यह काफी प्रबुद्ध है। – vicvicvic

+0

एफडब्ल्यूआईडब्ल्यू, एक स्पॉटलाइट आयातक लिखना वास्तव में एक कठिन काम नहीं है। अधिकांश ऐप्स के लिए यह घंटों में किया जा सकता है .. * (लगभग 3 घंटे में एक प्राचीन कार्बन ऐप के लिए मेरा पहला आयातक लिखने के लिए समाप्त हुआ) * – Jay