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

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