Integrare rapida SharePoint: Executa o interogare simplă

Aceasta este o continuare în meu rapid codificare mini-serie pentru SharePoint folk. Pic de codul de mai jos a executa o căutare pentru termenul "testa" în rapid printr-o aplicaţie consolă. În mod evident, este un hop, săriţi şi să sară departe pentru a încheia această logică în interiorul o parte web sau pagina de cerere:

folosind Sistem;
folosind System.Collections.Generic;
folosind System.Linq;
folosind System.Text;
folosind System.Collections.Specialized;
folosind Com.FastSearch.Esp.Search;
folosind Com.FastSearch.Esp.Search.Http;
folosind Com.FastSearch.Esp.Search.Navigation;
folosind Com.FastSearch.Esp.Search.Query;
folosind Com.FastSearch.Esp.Search.Result;
folosind Com.FastSearch.Esp.Search.View;
folosind System.Collections;

spaţiu de nume Conchango
{
    Clasa InvokeSimpleFASTQuery
    {
        statice nule Main(şir[] args)
        {

            #regiune Iniţializa noastre de comunicare cu rapid
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = noi NameValueCollection();

            nameValueCollection. Adauga("fastsearchengine", "Cu. FastSearch. Esp. Căutaţi. Http. HttpSearchFactory");
            nameValueCollection. Adauga("Cu. FastSearch. Esp. Căutaţi. Http. QRServers", "fastdemoback:15100");
            nameValueCollection. Adauga("Cu. FastSearch. Esp. Căutaţi. Http. RequestMethod", "A LUA");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region Lansa o interogare

            şir queryString = "test";

            Interogare interogare = noi Interogare(queryString);

            interogare. SetParameter(BaseParameter.GRUPAREA, fals);
            interogare. SetParameter(BaseParameter.NAVIGARE, adevărat);
            interogare. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult rezultat = searchView.Search(interogare);

            Consola.WriteLine("Total de rezultate de căutare: [" + rezultatul.DocCount + "].");

            int docCounter = 0;

            în timp ce (docCounter < rezultatul.DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = rezultatul.GetDocument(docCounter);

                Consola.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("URL-ul").StringValue);

            } // în timp ce

            Consola.ReadLine();
            #endregion

        }
    }
}

Acesta generează următorul rezultat:

imagine

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags: ,

2 gânduri pe "Integrare rapida SharePoint: Executa o interogare simplă

  1. Paul Galvin

    Alvin, tu, probabil, gândit la asta deja, dar aici se duce…

    Nu ştiu răspunsul, dar îmi amintesc că a fost obtinerea vedere zero pentru că ceva a fost greşit în config mea server portuare si chestii din astea. Este foarte pretentios.

    Răspuns
  2. Alvin

    Am primit o întrebare rapidă pentru tine, Paul. Am fost încercarea de a afla cum de a crea aceste vizualizări de căutare, acesta păstrează întoarce 0 pentru GetSearchViewList().Contele. Poate vă punctul de mine în direcţia cea bună?

    mulţumesc,
    Alvin

    Răspuns

Lasă un răspuns la Alvin Anuleaza raspunsul

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *