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:
</slutningen>
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.
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