Rápido integración do SharePoint: Realizar unha consulta simple

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:

imaxe

</final>

Rexístrate para o meu blog.

Technorati Tags: ,

2 pensamentos sobre "Rápido integración do SharePoint: Realizar unha consulta simple

  1. Paul Galvin

    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.

    Responder
  2. Alvin

    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

    Responder

Deixe unha resposta Paul Galvin cancelar resposta

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *