Si tratta di una continuazione del mio digiuno codifica mini-serie per SharePoint folk. Il bit di codice riportato di seguito viene eseguita una ricerca per il termine "test" in veloce tramite un'applicazione Console. Ovviamente, esso è un hop, e andare via a capo di questa logica all'interno di una web part o pagina di applicazione:
utilizzando Sistema; utilizzando System.Collections.Generic; utilizzando System. Linq; utilizzando System. Text; utilizzando System.Collections.Specialized; utilizzando Com.FastSearch.Esp.Search; utilizzando Com.FastSearch.Esp.Search.Http; utilizzando Com.FastSearch.Esp.Search.Navigation; utilizzando Com.FastSearch.Esp.Search.Query; utilizzando Com.FastSearch.Esp.Search.Result; utilizzando Com.FastSearch.Esp.Search.View; utilizzando System. Collections; spazio dei nomi Conchango { classe InvokeSimpleFASTQuery { statico void Main(stringa[] args) { #regione Inizializzare la nostra comunicazione con FAST ISearchFactory searchFactory; NameValueCollection nameValueCollection = Nuovo NameValueCollection(); NameValueCollection("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory"); NameValueCollection("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100"); NameValueCollection("Com.FastSearch.Esp.Search.Http.RequestMethod", "OTTENERE"); searchFactory = SearchFactory.NewInstance(nameValueCollection); #endregion #region Lanciare una ricerca stringa queryString = "prova"; Query query = Nuovo Query(queryString); query. SetParameter(BaseParameter.CLUSTERING, falso); query. SetParameter(BaseParameter.NAVIGAZIONE, true); query. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView searchView; searchView = searchFactory.GetSearchView("sharepointconn"); IQueryResult risultato = searchView.Search(query); Console.WriteLine("Totale risultati dalla ricerca: [" + risultato. DocCount + "]."); int docCounter = 0; mentre (docCounter < risultato. DocCount) { docCounter ; IDocumentSummary thisDocSummary = risultato. GetDocument(docCounter); Console.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue); } // mentre Console.ReadLine(); #endregion } } }
Genera il seguente risultato:
</fine>
Alvin, è probabilmente questo capito già, ma qui va…
Non so la risposta, ma mi ricordo che stavo ottenendo zero viste perché c'era qualcosa di sbagliato in termini di mia configurazione di porta del server e cose del genere. È molto esigente.
Ho una domanda veloce per te, Paul. Sto cercando di trovare il modo creare queste viste di ricerca come mantiene tornando 0 per GetSearchViewList().Conte. Mi hai punto nella giusta direzione?
Grazie,
Alvin