RAPIDE intégration de SharePoint: Exécuter une requête Simple

Il s'agit d'une continuation dans mon jeûne codage mini-série pour SharePoint folk. Le bit de code suivant exécute une recherche du terme "test" dans rapide via une application de Console. De toute évidence, C'est un saut, sauter et jump s'encapsuler cette logique à l'intérieur d'un composant WebPart ou une page d'application:

à l'aide de Système;
à l'aide de System.Collections.Generic;
à l'aide de System.Linq;
à l'aide de System.Text;
à l'aide de System.Collections.Specialized;
à l'aide de Com.FastSearch.esp.search;
à l'aide de Com.FastSearch.esp.search.http;
à l'aide de Com.FastSearch.esp.search.navigation;
à l'aide de Com.FastSearch.esp.search.Query;
à l'aide de Com.FastSearch.esp.search.Result;
à l'aide de Com.FastSearch.esp.search.View;
à l'aide de System.Collections;

espace de noms Conchango
{
    classe InvokeSimpleFASTQuery
    {
        statique VOID Principal(chaîne[] args)
        {

            #région Initialiser notre communication avec FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = Nouveau 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 # Region Lancer une requête

            chaîne queryString = « test";

            Requête Query = Nouveau Requête(queryString);

            requête.SetParameter(BaseParameter.REGROUPEMENT, faux);
            requête.SetParameter(BaseParameter.NAVIGATION, True);
            requête.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView(« sharepointconn");

            IQueryResult résultat = searchView.Search(requête);

            Console.WriteLine(« Total des résultats de recherche: [" + résultat.DocCount + "].");

            int docCounter = 0;

            tout en (docCounter < résultat.DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = résultat.GetDocument(docCounter);

                Console.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField(« url").StringValue);

            } // tout en

            Console.ReadLine();
            #endregion

        }
    }
}

Il génère le résultat suivant:

image

</fin>

S'abonner à mon blog.

Tags Technorati: ,

2 réflexions sur "RAPIDE intégration de SharePoint: Exécuter une requête Simple

  1. Paul Galvin

    Alvin, vous probablement figuré ceci dehors déjà, mais voilà…

    Je ne connais pas la réponse, mais je me souviens que je devenais zéro vues parce que quelque chose clochait en termes de ma config de port du serveur et ce genre de chose. Il est très pointilleux.

    Réponse
  2. Alvin

    Vous avez une question rapide pour vous, Paul. J'ai essayé de savoir comment créer ces vues de recherche alors qu'il maintient 0 pour GetSearchViewList().Comte. Pouvez-vous m'indiquer dans la bonne direction?

    Merci,
    Alvin

    Réponse

Laisser une réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *