HURTIG SharePoint-Integration: Udføre en simpel forespørgsel

Dette er en fortsættelse i min hurtig kodning mini-serie for SharePoint folkemusik. Bit af nedenstående kode udfører en søgning på udtrykket "test" i FAST via et konsolprogram. Naturligvis, Det er et hop, springe og hoppe væk til wrap denne logik inde en webdel eller ansøgningen side:

ved hjælp af System;
ved hjælp af System.Collections.Generic;
ved hjælp af System.Linq;
ved hjælp af System.Text;
ved hjælp af System.Collections.Specialized;
ved hjælp af Com.FastSearch.Esp.Search;
ved hjælp af Com.FastSearch.Esp.Search.Http;
ved hjælp af Com.FastSearch.Esp.Search.Navigation;
ved hjælp af Com.FastSearch.Esp.Search.Query;
ved hjælp af Com.FastSearch.Esp.Search.Result;
ved hjælp af Com.FastSearch.Esp.Search.View;
ved hjælp af System.Collections;

navneområde Conchango
{
    klasse InvokeSimpleFASTQuery
    {
        statisk void Main(streng[] args)
        {

            #regionen Initialisere vores kommunikation med FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nye 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 Lancere en forespørgsel

            streng queryString = "test";

            Forespørgsel Query = nye Forespørgsel(queryString);

            forespørgsel.SetParameter(BaseParameter.KLYNGER, falsk);
            forespørgsel.SetParameter(BaseParameter.NAVIGATION, True);
            forespørgsel.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult resultat = searchView.Search(forespørgsel);

            Konsol.WriteLine("Samlet resultater fra søgning: [" + resultat.DocCount + "].");

            int docCounter = 0;

            mens (docCounter < resultat.DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = resultatet.GetDocument(docCounter);

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

            } // mens

            Konsol.ReadLine();
            #endregion

        }
    }
}

Det genererer det følgende resultat:

billede

</slutningen>

Abonner på min blog.

Technorati Tags: ,

2 tanker om ”HURTIG SharePoint-Integration: Udføre en simpel forespørgsel

  1. Paul Galvin

    Alvin, du sandsynligvis beregnet indeværende ud allerede, men her går…

    Jeg kender ikke svaret, men jeg husker at jeg fik nul visninger, fordi der var noget galt med hensyn til min server port config og slags ting. Det er meget kræsne.

    Svar
  2. Alvin

    Fik en hurtig spørgsmål for dig, Paul. Jeg har prøvet at finde ud af, hvordan du opretter disse søgning synspunkter, da det holder kommer tilbage 0 for GetSearchViewList().Grev. Du kan pege mig i den rigtige retning?

    Tak,
    Alvin

    Svar

Efterlad et svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *