वर्ग पुरालेख: फास्ट

आगामी तेजी से प्रस्तुति, बुधवार 01/28, दोपहर EDT

मैं मेरा पहला कभी क्या कर सकता हूँ ऑनलाइन प्रस्तुति पराक्रमी EMC विपणन मशीन द्वारा की मेजबानी की 12:00 बुधवार को दोपहर EDT, 01/28. मुझे पता नहीं क्या इस से उम्मीद है, उपस्थिति के संदर्भ में. हालांकि, जब से मैं यह अग्रणी रहा हूँ, मैं तुम क्या उम्मीद बनाने यदि आप समय के लिए यह बता सकते हैं.

मैं क्या मतलब है यहाँ हम EMC में जब हम बात करते हैं "एंटरप्राइज़ खोज के बारे में। का वर्णन करने जा रहा हूँ" मैं नियमित रूप से पुराने SharePoint खोज के बीच भेद कर रहा हूँ (जो अपने आप में काफी उपयोगी है) और उद्यम खोज, जो एक बहुत बड़ा है, nastier, रोचक और समस्या को हल करने के लिए हैरान करनेवाला.

मैं तर्क है कि तेजी से एंटरप्राइज़ खोज समस्या को हल करने का प्रयास करते समय का उपयोग करने के लिए एक अच्छा उपकरण है करने के लिए जा रहा हूँ (और जब मैं इसे में हूँ मैं कुछ analogies नहरों को बनाने). यह जाहिर है SharePoint में संबंधों को और समुदाय के कपड़े के एक भाग के पाठ्यक्रम से अधिक हो जाएगा 2009 और परे. कि किसी को यहाँ मेरे ब्लॉग को पढ़ने के लिए हुक है.

यदि आप फास्ट में रुचि रखते हैं, मुझे लगता है कि आप खर्च करने के लिए मुझे सुन इसके बारे में बात करते समय का औचित्य साबित करने के लिए पर्याप्त उपयोगी जानकारी मिल जाएगा.

यह एक विपणन प्रस्तुति है, लेकिन सभी विपणन सामग्री के अंत में है, तो आप हमेशा उस बिंदु पर ड्रॉप कर सकते हैं.

पराक्रमी EMC विपणन मशीन मुझे साइन अप लिंक के साथ प्रदान की गई है, तो कृपया यह रजिस्टर करने के लिए उपयोग करें.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

गार्ड के बदलने समस्या को परिभाषित करना

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

मैं वास्तव में पसंद नहीं है कि शब्द, but I’m trying to get used to it 🙂 Despite it’s awkwardness, एक असली गार्ड के बदलने है (या कम से कम, उभरते) शब्द. क्या एक जीवंत खोज यदि आप और अधिक तकनीकी परिभाषा खोजने में रुचि रखते हैं, लेकिन जिस तरह से मैं यह कार्यालय के आसपास की व्याख्या इस तरह है:

बौद्धिक पूंजी है कि पाया जा सकता मौजूद रूप में अच्छी तरह नहीं हो सकता.

यह लगभग यह कहने के रूप में यह सच है:

बौद्धिक पूंजी है कि पाया जा नहीं कर सकता जल्दी और आसानी से मौजूद रूप में अच्छी तरह नहीं हो सकता.

बौद्धिक पूंजी (आईसी) एक व्यक्ति के सिर में एक विचार के रूप में शुरू होता है और है उसके बाद सहकर्मियों के साथ सहयोग और विभिन्न समुदायों के साथ बातचीत के माध्यम से परिष्कृत. सही मायने में उपयोगी हो करने के लिए, इन विचारों के परिणामस्वरूप दर्ज किया जाना चाहिए. This is where the trouble begins 🙂

इन दिनों, रिकॉर्डिंग सामान्य रूप से इसका मतलब है कि विचार एक एमएस वर्ड डॉक्टर के रूप में प्रलेखित है, Excel कार्यपुस्तिका, आदि. और अंततः एक हार्ड ड्राइव कहीं पर इलेक्ट्रॉनिक स्वरूप में अटक. आईसी जाहिर है जैसे अन्य रूपों लेता है, छवियों की तरह, वीडियो, अत्यधिक जानकारीपूर्ण ब्लॉग, wikis … यह उन सभी की सूची असंभव है. एक ही समय में, आईसी फ़ाइल सिस्टम्स की तरह स्थानों की एक किस्म में संग्रहीत किया जाता है, डेटाबेस, व्यावसायिक अनुप्रयोगों की लाइन (ईआरपी, CRM, SharePoint, Documentum), आदि.

यह है गार्ड के बदलने समस्या: कैसे जल्दी और आसानी से आईसी दर्जनों या दर्जनों में स्वरूपों के सैकड़ों या हजारों की सैकड़ों में संग्रहित है पा सकते हैं, हजारों की दसियों (मैं हजारों की सैकड़ों कहने की हिम्मत) स्थानों के एक संगठन में?

यह एक कठिन समस्या को हल करने के लिए है. विधेयक अंग्रेजी गार्ड के बदलने के बारे में लिख दिया गया है क्या मैं के पनामा नहर के रूप में लगता है कि करने के लिए आए हैं में एक बहुत ही भव्य नजरिए से दृष्टिकोण. पनामा नहर के इतिहास अद्भुत है. एक नट खोल में, एक पागल फ्रांसीसी (फर्डिनेंड डे Lesseps) नहर के निर्माण के लिए एक निजी कंपनी शुरू कर दिया, कुछ वर्षों के लिए इस परियोजना को त्याग दिया था, फिर से उठाया है और अंत में राष्ट्रपति रूजवेल्ट के तहत अमेरिकी सरकार द्वारा समाप्त हो गया. यह मुझे बिल की दृष्टिकोण की क्योंकि याद दिलाता है के रूप में वह ठीक ही बताते, गार्ड के बदलने का हल दोनों कठिन है और कभी नहीं बंद हो जाता है. इसे शुरू करने के लिए इस ग्रह पर साल और साल के कुछ सबसे कठिन काम कर रहे मनुष्यों के प्रयास के लिया, «««, और अंत में समाप्त करें). और अभी तक, यह अभी भी सही मायने में समाप्त नहीं है. जहाँ तक मुझे पता है, इस नहर की बैंकों कभी उनके कोण के आराम के मिले हैं, जिसका अर्थ है कि वे shored और अन्यथा भी इस दिन के लिए बनाए रखा जा करने के लिए. गार्ड के बदलने को सुलझाने का एक ही तरीका है. मैं निश्चित रूप से सुझाव है कि आप बिल की श्रृंखला को पढ़ने और उसके बिंदु गार्ड के बदलने पर विचार के लिए अपने ब्लॉग के लिए सदस्यता लें, के रूप में विशेष रूप से यह SharePoint के लिए संबंधित.

मैं भी इस समस्या में दिलचस्पी रहा हूँ. कारण मेरे एक्सपोजर तेजी से और पर जा रहा मेरे शानदार EMC सहयोगियों के साथ इस विषय पर विचार विमर्श करने के लिए, मैं कुछ और अधिक विचारों मैं आने वाले हफ्तों और महीनों से अधिक के बारे में लिखने की योजना है. मेरे अगले लेख में इस छोटी सी श्रृंखला पर, मैं करने के लिए प्रयास करें और यह कितना भयानक है वास्तव में दिखाने के लिए इस समस्या के चारों ओर एक बॉक्स रख रहा हूँ (it’s more awful than you think 🙂 ). यह बड़ा ही भयानक है, लेकिन कम से कम यह एक बॉक्स के अंदर फिट करता है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

कक्षा में फास्ट प्रशिक्षण बहुत बढि़या है

मैंने दिन शुरू कर रहा हूँ 4 रोज़े का प्रशिक्षण साथी अप Needham में लैरी यहाँ Kaye द्वारा अध्यक्षता की, मा.

इस 5 दिवसीय सत्र वर्गों में नीचे टूटी हुई है (3 और 2 दिनों क्रमश:) हकदार "तेज़ ESP: कस्टम खोज एलायंस के लिए अनुप्रयोगों के विकास भागीदारों I" और "तेज़ ESP: कस्टम खोज एलायंस पार्टनर्स द्वितीय के लिए अनुप्रयोगों के विकास के".

यह एक असली बूट शिविर प्रकार वर्ग है. सामग्री की गहरी है (बहुत ही, बहुत गहरी). प्रशिक्षक (लैरी) स्पष्ट रूप से अपने सामान जानता है. मैं अत्यधिक इस प्रशिक्षण की सिफारिश अगर आप इसे ध्यान में रखते हुए.

</अंत>

तेजी से SharePoint एकीकरण: एक साधारण क्वेरी निष्पादित करें

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

का उपयोग कर प्रणाली;
का उपयोग कर System.Collections.Generic;
का उपयोग कर System.Linq;
का उपयोग कर System.Text;
का उपयोग कर System.Collections.Specialized;
का उपयोग कर Com.FastSearch.Esp.Search;
का उपयोग कर Com.FastSearch.Esp.Search.Http;
का उपयोग कर Com.FastSearch.Esp.Search.Navigation;
का उपयोग कर Com.FastSearch.Esp.Search.Query;
का उपयोग कर Com.FastSearch.Esp.Search.Result;
का उपयोग कर Com.FastSearch.Esp.Search.View;
का उपयोग कर System.Collections;

नामस्थान Conchango
{
    वर्ग InvokeSimpleFASTQuery
    {
        स्थैतिक शून्य मेन(स्ट्रिंग[] args)
        {

            #क्षेत्र फास्ट के साथ हमारे संचार प्रारंभ
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = नई NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "प्राप्त करें");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region एक क्वेरी का शुभारंभ

            स्ट्रिंग queryString = टेस्ट"";

            क्वेरी query = नई क्वेरी(queryString);

            क्वेरी। SetParameter(BaseParameter.क्लस्टरिंग, झूठी);
            क्वेरी। SetParameter(BaseParameter.नेविगेशन, सच है);
            क्वेरी। SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("sharepointconn");

            IQueryResult परिणाम = searchView.Search(क्वेरी);

            कंसोल.WriteLine("कुल खोज से परिणाम: [" + परिणाम। DocCount + "].");

            int docCounter = 0;

            जबकि (docCounter < परिणाम। DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = परिणाम। GetDocument(docCounter);

                कंसोल.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // जबकि

            कंसोल.ReadLine();
            #endregion

        }
    }
}

यह निम्न परिणाम उत्पन्न करता है:

छवि

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग: ,

तेजी से SharePoint एकीकरण: सभी उपलब्ध तेजी से दृश्य प्रदर्शित करने के लिए नमूना कोड

यहाँ कुछ कोड है कि सभी उपलब्ध विचारों से पता चलता है एक फास्ट सर्वर नामित पर आधारित QRServer (सर्वर प्रक्रिया के साथ जो हम संवाद). मैं इस प्रस्ताव आप सब यह क्या की तरह प्रदान की फास्ट API का उपयोग करने के लिए है की एक स्वाद देने के लिए.

का उपयोग कर प्रणाली;
का उपयोग कर System.Collections.Generic;
का उपयोग कर System.Linq;
का उपयोग कर System.Text;
का उपयोग कर Com.FastSearch.Esp.Search;
का उपयोग कर Com.FastSearch.Esp.Search.Http;
का उपयोग कर Com.FastSearch.Esp.Search.Navigation;
का उपयोग कर Com.FastSearch.Esp.Search.Query;
का उपयोग कर Com.FastSearch.Esp.Search.Result;
का उपयोग कर Com.FastSearch.Esp.Search.View;
का उपयोग कर System.Collections.Specialized;
का उपयोग कर System.Collections;


नामस्थान Conchango
{
    वर्ग EnumerateFASTViews
    {
        स्थैतिक शून्य मेन(स्ट्रिंग[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = नई NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "प्राप्त करें");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            कंसोल.WriteLine("कुल बार देखे गए: [" + searchFactory.GetSearchViewList().गिनती + "].");

            int मैं = 0;

            foreach (ऑब्जेक्टमें searchFactory.GetSearchViewList())
            {
                कंसोल.WriteLine("दृश्य [" + i     + "]: [" + o.ToString() + "].");

            }

            कंसोल.ReadLine();

        }
    }
}

ध्यान दें कि मैं अपने आप को एक मात्र सक्षम सी # प्रोग्रामर विचार और मैं पतली त्वचा है, तो किसी भी raspberries के मेरे रास्ते नहीं भेजें, विशेष रूप से पुनः: "foreach (ओ वस्तु में …)" construct 🙂

</अंत>

Technorati टैग: ,

मेरे ब्लॉग के लिए सदस्यता लें.

फास्ट और SharePoint एकीकरण पहली नज़र

मैं पर एक तेजी से काम करने का अवसर है भाग्यशाली रहा हूँ <–> SharePoint एकीकरण परियोजना और सोचा था कि मैं होता साझा करने के लिए जारी रखें समुदाय के साथ मेरे सीमित अनुभव.

में Microsoft है क्रय करने की प्रक्रिया फास्ट. मैं कार्यक्रम के बारे में कुछ नहीं जानता सिवाय इसके कि यह "2 तिमाही में समाप्त हो जाना चाहिए" जो मुझे लगता है द्वारा मतलब है 06/30/08.

मेरा परियोजना के डिजाइन, एक बहुत ही उच्च स्तर पर, कॉल कि कुछ वेब पार्ट्स बनाने के लिए मोटे तौर पर एक ही नज़र है, लगता है और कार्यक्षमता मानक काई के रूप में खोज बॉक्स और कोर परिणाम वेब पार्ट, लेकिन तेजी से खींच. मैं उस दिशा में कुछ बच्चे कदम बनाया है.

एक समर्पित खोज इंजन तेज है. यह माइक्रोसॉफ्ट प्रौद्योगिकी पर आधारित नहीं है, हालांकि यह मेरे लिए स्पष्ट है कि तेजी से इंजीनियरों में से कुछ स्पष्ट रूप से समझ MS टेक (या वे बनाया है ठेकेदारों का उपयोग करें).

फास्ट:

एक बड़ा राक्षस सर्वर उत्पाद तेज है (और मेरा मतलब नहीं है कि एक बुरा अर्थ में; MOSS एक बड़ा राक्षस उत्पाद मुझे भी है). यह जावा पर आधारित होना करने के लिए प्रकट होता है और मैंने देखा है कुछ अपाचे सामान और शायद कुछ PHP. मैं अगर वहाँ थे अन्य बिट्स के टेक यहाँ और वहाँ मिश्रित आश्चर्य नहीं होगा. यह निश्चित रूप से चलाता है windows सर्वर पर और ठीक में आभासी पर्यावरण जो मैं उपयोग कर रहा है काम कर रहा है.

यह कि क्रॉल SharePoint सामग्री इसकी विशेष तेजी से रास्ते में अनुक्रमण के लिए एक बहाना वेब सेवा का उपयोग करता है.

एक SharePoint अंत उपयोगकर्ता घर पर फास्ट की उपयोगकर्ता इंटरफ़ेस के साथ बहुत सुंदर हो जाएगा. यह सरल/अग्रिम खोज है, परिणाम से पता चलता है, प्रासंगिकता पर बड़ा है (हालांकि मैं देख नहीं कैसे यह सामाजिक प्रासंगिकता हैंडल). हालांकि, इसे और आगे जाना है. इसकी stemming बेहतर लगता है. मैं वास्तव में यह अच्छी तरह से स्पष्ट नहीं कर सकता, लेकिन मैं सिर्फ कहता हूँ "यह बेहतर है।" आप इसके लिए मेरे शब्द लेना कर सकते हैं, or not 🙂 I may elaborate on this point in the future, के रूप में मैं और अधिक जानें.

काई:

तेजी से प्रदान करता है एक। नेट के अनुकूल DLL कि तेजी से इंजन के लिए एक इंटरफेस प्रदान करता है. यह हमारे लिए वेब भागों या अनुप्रयोग पृष्ठों या जो कुछ भी हम फास्ट को क्वेरी और परिणाम प्रस्तुत करने के लिए चाहता हूँ बनाने के लिए संभव बनाता है.

वहाँ एक वेब सेवा इंटरफ़ेस के रूप में अच्छी तरह से किया जा करने के लिए लगता है.

मैं भी एक फास्ट-प्रदत्त वेब हिस्सा है कि काई और तेजी से एकीकृत करने के लिए उपयोग किया है. मैं नहीं जानता कि यदि यह एक POC है, कुछ है कि एक डेमो या क्या के रूप में कोसा था. यह निश्चित रूप से एक अच्छे शिक्षण उपकरण है, तो यकीन नहीं अगर यह उत्पादन के लिए तैयार है.

कि यह अभी के लिए है. मैं इस परियोजना के माध्यम से प्रगति के रूप में, मैं और अधिक पोस्ट हूँ.

</अंत>

Technorati टैग: , ,

मेरे ब्लॉग के लिए सदस्यता लें.

फास्ट QRServer पोर्ट का निर्धारण

अपने एपीआई के माध्यम से तेजी से खोज के साथ संवाद करने के लिए, हम बंदरगाह पर जो QRServer चल रहा है पता करने की आवश्यकता.

मैं यह ढूँढने के लिए निम्न चरणों का पालन:

  1. तेजी से व्यवस्थापक साइट में लॉग इन करें (http://server:port/admin).
  2. प्रणाली सिंहावलोकन करने के लिए नेविगेट करें.
  3. "Dispatcher खोज की स्थिति जानें" और दूरदर्शक यंत्र आइकन पर क्लिक करें:

    छवि

  4. मैं सफलतापूर्वक मान करते थे, 15100 "के लिए जानकारी का नाम" "http" =:

    छवि

नोट्स:

1. पोर्ट 15100 डिफ़ॉल्ट आउट-ऑफ़-द-बॉक्स पोर्ट संख्या QRServer के लिए किया जा करने के लिए प्रकट होता है.

2. फास्ट करने के लिए एक कनेक्शन इन्स्तांत करने के लिए यह निम्न के जैसा कोड का उपयोग करें:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = नई NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "प्राप्त करें");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. यदि आप एक बेतहाशा गलत पोर्ट उठाओ, आप एक उपयोगी त्रुटि संदेश मिलता है:

छवि

4. हालांकि, यदि आपको पोर्ट संख्या अवलोकन पर सूचीबद्ध उठाओ (15102) आप उस मददगार त्रुटि संदेश नहीं मिलता. इसके बजाय, बाद में जब आप एक खोज के माध्यम से किसी भी डेटा का उपयोग या एक तेजी से दृश्य को संदर्भित करने के लिए प्रयास करें, आपको एक त्रुटि प्राप्त. डीबगिंग से पता चलता है कि searchFactory दृश्य गणना शून्य है. आप "खोज दृश्य सूची लाने के लिए विफल" संदेश दिया जायेगा.

</अंत>

Technorati टैग:

मेरे ब्लॉग के लिए सदस्यता लें.