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, é un hop, saltar e ir fóra para romper esa lóxica dentro dunha parte da páxina web ou unha aplicación:
utilización Sistema; utilización System.Collections.Generic; utilización System.Linq; utilización System.Text; utilización System.Collections.Specialized; utilización Com.FastSearch.Esp.Search; utilización Com.FastSearch.Esp.Search.Http; utilización Com.FastSearch.Esp.Search.Navigation; utilización Com.FastSearch.Esp.Search.Query; utilización Com.FastSearch.Esp.Search.Result; utilización Com.FastSearch.Esp.Search.View; utilización System.Collections; espazo de nomes Conchango { clase InvokeSimpleFASTQuery { estático invalidar Principal(corda[] args) { #rexión Inicializar a nosa comunicación co FAST ISearchFactory searchFactory; NameValueCollection NameValueCollection = novo 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 Publicar unha consulta corda queryString = "test"; Pregunta query = novo Pregunta(queryString); query.SetParameter(BaseParameter.Clustering, teito); query.SetParameter(BaseParameter.Navegación, certo); query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView SearchSite; SearchSite = searchFactory.GetSearchView("sharepointconn"); IQueryResult result = searchView.Search(pregunta); Consola.WriteLine("Total results from search: [" + result.DocCount + "]."); int docCounter = 0; mentres (docCounter < result.DocCount) { docCounter ; IDocumentSummary thisDocSummary = result.GetDocument(docCounter); Consola.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue); } // mentres Consola.ReadLine(); #endregion } } }
Xera o seguinte resultado:
</final>
Alvin, probablemente descubriu iso xa, pero aquí vai…
Non sei a resposta, pero eu me lembro que eu estaba quedando cero de vista porque había algo de malo en termos da miña configuración do porto do servidor e este tipo de cousas. É moi esixente.
Teño unha pregunta rápida para ti, Galicia. Eu veño tentando descubrir como crear eses puntos de vista da investigación, xa que segue volvendo 0 para GetSearchViewList().Contar. Que me pode apuntar na dirección correcta?
Grazas,
Alvin