Integração do SharePoint rápido: Executar uma consulta simples

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:

imagem

</fim>

Subscreva ao meu blog.

Technorati Tags: ,

2 pensamentos "Integração do SharePoint rápido: Executar uma consulta simples

  1. Paul Galvin

    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.

    Resposta
  2. Alvin

    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

    Resposta

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *