Il s'agit d'une continuation dans mon jeûne codage mini-série pour SharePoint folk. Le bit de code suivant exécute une recherche du terme "test" dans rapide via une application de Console. De toute évidence, C'est un saut, sauter et jump s'encapsuler cette logique à l'intérieur d'un composant WebPart ou une page d'application:
à l'aide de Système; à l'aide de System.Collections.Generic; à l'aide de System.Linq; à l'aide de System.Text; à l'aide de System.Collections.Specialized; à l'aide de Com.FastSearch.esp.search; à l'aide de Com.FastSearch.esp.search.http; à l'aide de Com.FastSearch.esp.search.navigation; à l'aide de Com.FastSearch.esp.search.Query; à l'aide de Com.FastSearch.esp.search.Result; à l'aide de Com.FastSearch.esp.search.View; à l'aide de System.Collections; espace de noms Conchango { classe InvokeSimpleFASTQuery { statique VOID Principal(chaîne[] args) { #région Initialiser notre communication avec FAST ISearchFactory searchFactory; NameValueCollection nameValueCollection = Nouveau 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 Lancer une requête chaîne queryString = « test"; Requête Query = Nouveau Requête(queryString); requête.SetParameter(BaseParameter.REGROUPEMENT, faux); requête.SetParameter(BaseParameter.NAVIGATION, True); requête.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView searchView; searchView = searchFactory.GetSearchView(« sharepointconn"); IQueryResult résultat = searchView.Search(requête); Console.WriteLine(« Total des résultats de recherche: [" + résultat.DocCount + "]."); int docCounter = 0; tout en (docCounter < résultat.DocCount) { docCounter ; IDocumentSummary thisDocSummary = résultat.GetDocument(docCounter); Console.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField(« url").StringValue); } // tout en Console.ReadLine(); #endregion } } }
Il génère le résultat suivant:
</fin>
Alvin, vous probablement figuré ceci dehors déjà, mais voilà…
Je ne connais pas la réponse, mais je me souviens que je devenais zéro vues parce que quelque chose clochait en termes de ma config de port du serveur et ce genre de chose. Il est très pointilleux.
Vous avez une question rapide pour vous, Paul. J'ai essayé de savoir comment créer ces vues de recherche alors qu'il maintient 0 pour GetSearchViewList().Comte. Pouvez-vous m'indiquer dans la bonne direction?
Merci,
Alvin