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

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