Dies ist eine Fortsetzung in meiner schnellen Codierung Mini-Serie für SharePoint-folk. Das Bit der folgende Code führt eine Suche nach dem Begriff "test" schnell über eine Konsolenanwendung. Natürlich, Es ist ein hop, überspringen und direkt entfernt, wickeln Sie diese Logik innerhalb eines Webparts oder Anwendungsseite:
Verwendung System; Verwendung System.Collections.Generic; Verwendung System.Linq; Verwendung System.Text; Verwendung System.Collections.Specialized; Verwendung Com.FastSearch.ESP.search; Verwendung Com.FastSearch.ESP.search.http; Verwendung Com.FastSearch.ESP.search.Navigation; Verwendung Mit. FastSearch. BES. Suchanfrage; Verwendung Mit. FastSearch. BES. Suchergebnis; Verwendung Mit. FastSearch. BES. Suchansicht; Verwendung System.Collections; Namespace Conchango { Klasse InvokeSimpleFASTQuery { statische privatevoid Main(Zeichenfolge[] args) { #Gebiet Unsere Kommunikation mit schnellen initialisieren ISearchFactory searchFactory; NameValueCollection NameValueCollection = Neu 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 Starten einer Abfrage Zeichenfolge QueryString = "test"; Abfrage Abfrage = Neu Abfrage(queryString); Abfrage. SetParameter(BaseParameter.CLUSTERBILDUNG, falsch); Abfrage. SetParameter(BaseParameter.NAVIGATION, wahr); Abfrage. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView Suchansicht; Suchansicht = searchFactory.GetSearchView("sharepointconn"); IQueryResult Ergebnis = searchView.Search(Abfrage); Konsole.WriteLine("Total Ergebnisse aus Suche: [" + Ergebnis. DocCount + "]."); int DocCounter = 0; während (docCounter < Ergebnis. DocCount) { DocCounter ; IDocumentSummary ThisDocSummary = Ergebnis.GetDocument(docCounter); Konsole.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue); } // während Konsole.ReadLine(); #endregion } } }
Es erzeugt das folgende Ergebnis:
</Ende>
Alvin, Sie wahrscheinlich herausgefunden, dies bereits, aber hier geht…
Ich weiß nicht, die Antwort, aber ich erinnere mich, dass ich Null Ansichten immer war da etwas falsch in Bezug auf meinen Server Port Config und dergleichen war. Es ist sehr wählerisch.
Habe eine kurze Frage für Sie, Paul. Ich habe versucht, herauszufinden, wie diese Suche Ansichten zu erstellen, als es wieder nach hält 0 für GetSearchViewList().Anzahl. Sie können mir zeigen in die richtige Richtung?
Vielen Dank,
Alvin