SCHNELLE Integration in SharePoint: Ausführen einer einfachen Abfrage

Dies ist eine Fortsetzung in meiner schnellen Codierung Mini-Serie für SharePoint-folk. Das Bit der folgende Code führt eine Suche nach dem Begriff "test" schnell über eine Konsolenanwendung. Natürlich, Es ist ein hop, überspringen und direkt entfernt, wickeln Sie diese Logik innerhalb eines Webparts oder Anwendungsseite:

Verwendung System;
Verwendung System.Collections.Generic;
Verwendung System.Linq;
Verwendung System.Text;
Verwendung System.Collections.Specialized;
Verwendung Com.FastSearch.ESP.search;
Verwendung Com.FastSearch.ESP.search.http;
Verwendung Com.FastSearch.ESP.search.Navigation;
Verwendung Mit. FastSearch. BES. Suchanfrage;
Verwendung Mit. FastSearch. BES. Suchergebnis;
Verwendung Mit. FastSearch. BES. Suchansicht;
Verwendung System.Collections;

Namespace Conchango
{
    Klasse InvokeSimpleFASTQuery
    {
        statische privatevoid Main(Zeichenfolge[] args)
        {

            #Gebiet Unsere Kommunikation mit schnellen initialisieren
            ISearchFactory searchFactory;

            NameValueCollection NameValueCollection = Neu 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 Starten einer Abfrage

            Zeichenfolge QueryString = "test";

            Abfrage Abfrage = Neu Abfrage(queryString);

            Abfrage. SetParameter(BaseParameter.CLUSTERBILDUNG, falsch);
            Abfrage. SetParameter(BaseParameter.NAVIGATION, wahr);
            Abfrage. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView Suchansicht;
            Suchansicht = searchFactory.GetSearchView("sharepointconn");

            IQueryResult Ergebnis = searchView.Search(Abfrage);

            Konsole.WriteLine("Total Ergebnisse aus Suche: [" + Ergebnis. DocCount + "].");

            int DocCounter = 0;

            während (docCounter < Ergebnis. DocCount)
            {

                DocCounter   ;

                IDocumentSummary ThisDocSummary = Ergebnis.GetDocument(docCounter);

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

            } // während

            Konsole.ReadLine();
            #endregion

        }
    }
}

Es erzeugt das folgende Ergebnis:

Bild

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags: ,

2 Gedanken zu „SCHNELLE Integration in SharePoint: Ausführen einer einfachen Abfrage

  1. Paul Galvin

    Alvin, Sie wahrscheinlich herausgefunden, dies bereits, aber hier geht…

    Ich weiß nicht, die Antwort, aber ich erinnere mich, dass ich Null Ansichten immer war da etwas falsch in Bezug auf meinen Server Port Config und dergleichen war. Es ist sehr wählerisch.

    Antwort
  2. Alvin

    Habe eine kurze Frage für Sie, Paul. Ich habe versucht, herauszufinden, wie diese Suche Ansichten zu erstellen, als es wieder nach hält 0 für GetSearchViewList().Anzahl. Sie können mir zeigen in die richtige Richtung?

    Vielen Dank,
    Alvin

    Antwort

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *