2010-09-30 13 views
12

कस्टम स्रोत मैं हाल ही में के बारे में विंडोज 7 की नई Federated Search and Search Connectors एक लेख भर में आया था। असल में, आप उपयोगकर्ताओं को एक छोटी एक्सएमएल फ़ाइल (.osdx; एक ओपनशर्च एक्सएमएल फ़ाइल) प्रदान करते हैं और फिर आप जो कुछ भी प्राप्त कर सकते हैं उसे खोजने के लिए एक्सप्लोरर का उपयोग कर सकते हैं। ये खोज कनेक्टर वास्तव में – लागू करने के लिए वास्तव में आसान है एक्सप्लोरर आपके यूआरएल को एक प्रश्न के साथ कॉल करता है और आप केवल आरएसएस के रूप में परिणाम वापस कर देते हैं।के लिए विंडोज 7 प्रारंभ मेनू खोजें

ग्रेट। मैं वर्तमान में एक वेब ऐप पर काम कर रहा हूं जहां इस तरह की कार्यक्षमता मेरे उपयोगकर्ताओं को प्रदान करने के लिए एक अच्छी छोटी अतिरिक्त सुविधा हो सकती है। तो मैंने नमूना .osdx स्थापित किया और इसे आजमाया। यह विज्ञापित के रूप में काफी काम करता है:

http://blogs.msdn.com/blogfiles/jimoneil/WindowsLiveWriter/7ON7FederatedSearch_14072/image_thumb_15.png

यह अच्छा है, लेकिन मैं अपने खोज परिणामों को प्रारंभ मेनू से उपलब्ध कराना चाहते हैं। बिंदु (मेरे दिमाग में) ऐप को पहले से ही खुला नहीं होने पर आसानी से, जल्दी और सीधे पहुंचने वाले मेरे वेब ऐप में आइटम बनाना होगा। अगर मुझे एक एक्सप्लोरर विंडो खोलनी है, तो मेरे खोज कनेक्टर पर क्लिक करें, और फिर खोज करें, ब्राउज़र खोलने और वेब ऐप में खोज करने से क्या अंतर है?

यहाँ मैं क्या करने की कोशिश की है या नहीं: .osdx

  • के बाद स्थापित किया गया है, कनेक्टर %UserProfile%\Searches\name.searchConnector-ms के रूप में सहेजा गया है। इस फ़ोल्डर में अन्य आइटम में Outlook के कनेक्टर शामिल हैं। उस फ़ाइल को देखते हुए, <includeInStartMenuScope> नामक एक बहुत ही आशाजनक नोड है। मैंने इस नोड को चैनल 9 कनेक्टर में true के मान के साथ जोड़ा, लेकिन कोई भाग्य नहीं। (मैं भी एक रिबूट की कोशिश की।)
  • मैं एक year-old question that asks just about the same thing बारे में जाना। स्वीकार किए जाते हैं जवाब Windows API कोड पैक करने के लिए हमें निर्देश देता है, लेकिन यह केवल लेने वाली Windows खोज, एक खोज प्रदाता नहीं लागू करने के लिए कक्षाएं प्रदान करता है।
  • The registry trick from Scott Hanselman। हालांकि, यह (ए) केवल इनलाइन परिणामों को शामिल करने के बजाय खोज चलाने के लिए एक लिंक पिन करता है, और (बी) मेरे लिए काम नहीं करता है क्योंकि मैं (और न ही मैं अपने उपयोगकर्ताओं की अपेक्षा कर सकता हूं) विंडोज 7 अल्टीमेट है।

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

+0

एक बड़ा सवाल के लिए +1। –

उत्तर

2

परंपरागत रूप से, विंडोज खोज का विस्तार करने का तरीका IFilters के माध्यम से किया गया है जो विंडोज को नई प्रकार की फाइलों को समझने की अनुमति देता है। यह दृष्टिकोण आपको निश्चित रूप से स्टार्ट बटन परिणामों में जोड़ देगा।

इस मामले में, आप federated search से निपट रहे हैं, जो ऑनलाइन सामग्री कार्य करता है जैसे कि यह उपयोगकर्ता के कंप्यूटर पर मौजूद था।

दुर्भाग्य से, मैं कुछ भी है कि स्पष्ट रूप से अपनी समस्या का हल नहीं मिल रहा। नतीजतन, आपको 2 भागों में एक क्लज बनाना पड़ सकता है:

  1. आपके खोज परिणामों के लिए एक IFilter (कहें, एक "* सी 9" फ़ाइल)।
  2. एक फ़ाइल "C9" में समाप्त हो गया।

संयोग से, यदि आप "आईफिल्टर" शब्द पर वेब खोज करते हैं और पहले कुछ खोज परिणामों पर जाते हैं, तो आपको लगता है कि पृष्ठ के शीर्ष पर एक नोट के कारण IFilters का उपयोग नहीं किया जाता है।

यदि ऐसा होता है, तो आप पुराने IFilter साइट पर हैं। इस विषय के बारे में एमएसडीएन दस्तावेज़ों के लिए वर्तमान यूआरएल http://msdn.microsoft.com/en-us/library/bb266451(v=VS.85).aspx पर है। चेतावनी के

एक आखिरी ध्यान दें:

विंडोज 7 में और बाद में, प्रबंधित कोड में लिखा फिल्टर स्पष्ट रूप से अवरोधित कर रहे हैं। फिल्टर प्रक्रिया के साथ संभावित CLR संस्करण के मुद्दों है कि में चलाने के कई ऐड-इन्स के कारण मूल कोड में लिखा होना चाहिए।

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