Esta é uma continuação no meu jejum codificação mini-série para SharePoint folk. O trecho de código a seguir executa uma pesquisa para o termo "teste" rapidamente através de um aplicativo de Console. Obviamente, é um salto, pular e saltar para quebrar esta lógica dentro de uma web part ou página de aplicativo:
usando Sistema; usando System.Collections.Generic; usando System. Linq; usando System. Text; usando System.Collections.Specialized; usando Com.FastSearch.Esp.Search; usando Com.FastSearch.Esp.Search.Http; usando Com.FastSearch.Esp.Search.Navigation; usando Com.FastSearch.Esp.Search.Query; usando Com.FastSearch.Esp.Search.Result; usando Com.FastSearch.Esp.Search.View; usando System. Collections; espaço para nome Conchango { Classe InvokeSimpleFASTQuery { estático privatevoid Principal(Cadeia de caracteres[] args) { #região Inicializar a nossa comunicação com FAST ISearchFactory searchFactory; NameValueCollection nameValueCollection = Novo 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", "GET"); searchFactory = SearchFactory.NewInstance(nameValueCollection); #endregion #region Lançar uma consulta Cadeia de caracteres queryString = "teste"; Consulta consulta = Novo Consulta(queryString); consulta. SetParameter(BaseParameter.CLUSTERING, falso); consulta. SetParameter(BaseParameter.NAVEGAÇÃO, verdadeiro); consulta. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView searchView; searchView = searchFactory.GetSearchView("sharepointconn"); IQueryResult resultado = searchView.Search(consulta); Console.WriteLine("Total de resultados de pesquisa: [" + resultado.DocCount + "]."); int docCounter = 0; ao mesmo tempo (docCounter < resultado.DocCount) { docCounter ; IDocumentSummary thisDocSummary = resultado.GetDocument(docCounter); Console.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue); } // ao mesmo tempo Console.ReadLine(); #endregion } } }
Ele gera o seguinte resultado:
</fim>
Alvin, Já deve ter percebido isto já, Mas aqui vai…
Não sei a resposta, Mas lembro-me que eu estava ficando zero vistas porque algo estava errado em termos de meu servidor de configuração de porta e esse tipo de coisa. É muito exigente.
Tenho uma pergunta para você, Paulo. Tenho tentado descobrir como criar estes pontos de vista de pesquisa, como ele mantém retornando 0 por GetSearchViewList().Contagem. Você pode me apontar na direção certa?
Obrigado,
Alvin