FAST SharePoint integrasie: Voer 'n eenvoudige navraag

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, dit is 1 hop, slaan en spring die logika weg te draai binne-in 'n web deel of aansoek bladsy:

die gebruik van Stelsel;
die gebruik van System.Collections.Generic;
die gebruik van System.Linq;
die gebruik van System.Text;
die gebruik van System.Collections.Specialized;
die gebruik van Com.FastSearch.Esp.Search;
die gebruik van Com.FastSearch.Esp.Search.Http;
die gebruik van Com.FastSearch.Esp.Search.Navigation;
die gebruik van Com.FastSearch.Esp.Search.Query;
die gebruik van Com.FastSearch.Esp.Search.Result;
die gebruik van Com.FastSearch.Esp.Search.View;
die gebruik van System.Collections;

namespace Conchango
{
    klas InvokeSimpleFASTQuery
    {
        statiese nietig Main(string[] argumente)
        {

            #streek Inisialiseer ons kommunikasie met FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nuwe 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

             Begin 'n navraag

            string Query String = "Toets";

            Query query = nuwe Query(Query String);

            query.SetParameter(BaseParameter.Clustering, valse);
            query.SetParameter(BaseParameter.NAVIGATION, waar);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("Sharepointconn");

            IQueryResult gevolg = searchView.Search(navraag);

            Troos.WriteLine("Totale resultate van soek: [" + result.DocCount + "].");

            int docCounter = 0;

            terwyl (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Troos.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("Url").StringValue);

            } // terwyl

            Troos.Read line();
            #endregion

        }
    }
}

Dit genereer die volgende resultaat:

beeld

</einde>

Skryf in op my blog.

Technorati Tags: ,

2 gedagtes oor "FAST SharePoint integrasie: Voer 'n eenvoudige navraag

  1. Paul Galvin

    Alvin, jy waarskynlik uitdink reeds, maar gaan hier…

    Ek weet nie die antwoord, maar ek onthou dat ek nul uitsig was om te kry omdat iets verkeerd was in terme van my server hawe konfigurasie en dié soort van ding. Dit is baie kieskeurig.

    Antwoord
  2. Alvin

    Het jy 'n vinnige vraag vir jou, Paul. Ek het probeer om uit te vind hoe hierdie soektog menings te skep as dit hou terug 0 vir GetSearchViewList().Tel. Kan jy my in die regte rigting wys?

    Dankie,
    Alvin

    Antwoord

Laat 'n antwoord

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk *