Rychlá integrace serveru SharePoint: Provést jednoduchý dotaz

Jedná se o pokračování v mé rychlé kódování minisérie pro SharePoint folk. Kus kódu níže spustí vyhledávání pro výraz "test" v rychle pomocí konzolové aplikace. Očividně, je to jen skok, Přeskočit a odtud přejít Zalamovat tuto logiku uvnitř webové části nebo stránce aplikace:

použití Systém;
použití System.Collections.Generic;
použití System.Linq;
použití System.Text;
použití System.Collections.Specialized;
použití Com.FastSearch.Esp.Search;
použití Com.FastSearch.Esp.Search.Http;
použití Com.FastSearch.Esp.Search.Navigation;
použití Com.FastSearch.Esp.Search.Query;
použití Com.FastSearch.Esp.Search.Result;
použití Com.FastSearch.Esp.Search.View;
použití System.Collections;

obor názvů Conchango
{
    Třída InvokeSimpleFASTQuery
    {
        statický void Hlavní(řetězec[] argumenty)
        {

            #region Inicializace komunikace se rychle
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nové 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", "GET");

            searchFactory = SearchFactory.NewInstance –(nameValueCollection);

            #endregion #region Spustit dotaz

            řetězec queryString = "test";

            Dotaz Query = nové Dotaz(queryString);

            dotaz. SetParameter(BaseParameter.VYTVÁŘENÍ CLUSTERŮ, NEPRAVDA);
            dotaz. SetParameter(BaseParameter.NAVIGACE, pravda);
            dotaz. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult výsledek = searchView.Search(dotaz);

            Konzola.WriteLine("Celkové výsledky vyhledávání: [" + výsledek. DocCount + "].");

            int docCounter = 0;

            Zatímco (docCounter < výsledek. DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = výsledek. GetDocument(docCounter);

                Konzola.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("adresa url").StringValue);

            } // Zatímco

            Konzola.ReadLine();
            #endregion

        }
    }
}

Generuje následující výsledek:

obrázek

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: ,

2 myšlenky na „Rychlá integrace serveru SharePoint: Provést jednoduchý dotaz

  1. Paul Galvin

    Alvin, jste pravděpodobně vymyslel to již, Ale tady jde…

    Odpověď neznám, ale vzpomínám si, že jsem dostával nulové názory, protože něco nebylo v pořádku můj config port serveru a takové věci. Je to velmi vybíravý.

  2. Alvin

    Pro vás mám rychlý dotaz, Pavel. Byl jsem se snaží zjistit, jak vytvořit tyto názory hledání, jak pořád vrací 0 pro GetSearchViewList().Hrabě. Můžete místo mě správným směrem?

    Dík,
    Alvin

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *