This is a continuation in my FAST coding mini-series for SharePoint folk. The bit of code below executes a search for the term "test" in FAST via a Console application. Obviously, dit is 1 hop, slaan en spring die logika weg te draai binne-in 'n web deel of aansoek bladsy:
die gebruik van Stelsel; die gebruik van System.Collections.Generic; die gebruik van System.Linq; die gebruik van System.Text; die gebruik van System.Collections.Specialized; die gebruik van Com.FastSearch.Esp.Search; die gebruik van Com.FastSearch.Esp.Search.Http; die gebruik van Com.FastSearch.Esp.Search.Navigation; die gebruik van Com.FastSearch.Esp.Search.Query; die gebruik van Com.FastSearch.Esp.Search.Result; die gebruik van Com.FastSearch.Esp.Search.View; die gebruik van System.Collections; namespace Conchango { klas InvokeSimpleFASTQuery { statiese nietig Main(string[] argumente) { #streek Inisialiseer ons kommunikasie met FAST ISearchFactory searchFactory; NameValueCollection nameValueCollection = nuwe 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 Begin 'n navraag string Query String = "Toets"; Query query = nuwe Query(Query String); query.SetParameter(BaseParameter.Clustering, valse); query.SetParameter(BaseParameter.NAVIGATION, waar); query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView searchView; searchView = searchFactory.GetSearchView("Sharepointconn"); IQueryResult gevolg = searchView.Search(navraag); Troos.WriteLine("Totale resultate van soek: [" + result.DocCount + "]."); int docCounter = 0; terwyl (docCounter < result.DocCount) { docCounter ; IDocumentSummary thisDocSummary = result.GetDocument(docCounter); Troos.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("Url").StringValue); } // terwyl Troos.Read line(); #endregion } } }
Dit genereer die volgende resultaat:
</einde>
Alvin, jy waarskynlik uitdink reeds, maar gaan hier…
Ek weet nie die antwoord, maar ek onthou dat ek nul uitsig was om te kry omdat iets verkeerd was in terme van my server hawe konfigurasie en dié soort van ding. Dit is baie kieskeurig.
Het jy 'n vinnige vraag vir jou, Paul. Ek het probeer om uit te vind hoe hierdie soektog menings te skep as dit hou terug 0 vir GetSearchViewList().Tel. Kan jy my in die regte rigting wys?
Dankie,
Alvin