Integrácia rýchle služby SharePoint: Vykonanie jednoduchého dotazu

Jedná sa o pokračovanie mojej rýchlo kódovanie mini-série pre SharePoint folk. Trochu nižšie uvedený kód spustí hľadanie výrazu "skúšobný" rýchlo pomocou konzolovej aplikácie. Samozrejme, je to hop, preskočiť a skok preč zabaliť táto logika vo vnútri webovej časti alebo stránku aplikácie:

pomocou Systém;
pomocou System.Collections.Generic;
pomocou System.Linq;
pomocou System.Text;
pomocou System.Collections.Specialized;
pomocou Com.FastSearch.Esp.Search;
pomocou Com.FastSearch.Esp.Search.Http;
pomocou Com.FastSearch.Esp.Search.Navigation;
pomocou Com.FastSearch.Esp.Search.Query;
pomocou S. výsledok Esp. vyhľadávania FastSearch.;
pomocou S. zobrazení Esp. vyhľadávania FastSearch.;
pomocou System.Collections;

priestor názvov Conchango
{
    trieda InvokeSimpleFASTQuery
    {
        statické neplatné Hlavné(reťazec[] argumenty)
        {

            #región Inicializovať našej komunikácie s FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nové 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", "ZÍSKAŤ");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region Spustenie dotazu

            reťazec queryString = "skúška";

            Dotaz dotaz = nové Dotaz(queryString);

            dotaz. SetParameter(BaseParameter.KLASTROVANIE, FALSE);
            dotaz. SetParameter(BaseParameter.NAVIGÁCIA, pravda);
            dotaz. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult výsledok = searchView.Search(dotaz);

            Konzoly.WriteLine("Celkové výsledky z vyhľadávania: [" + výsledok. DocCount + "].");

            int docCounter = 0;

            zatiaľ čo (docCounter < výsledok. DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = výsledok. GetDocument(docCounter);

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

            } // zatiaľ čo

            Konzoly.ReadLine();
            #endregion

        }
    }
}

To vytvára tieto výsledky:

obrázok

</koniec>

Vyberajte môj blog.

Technorati Tags: ,

2 myšlienky na "Integrácia rýchle služby SharePoint: Vykonanie jednoduchého dotazu

  1. Paul Galvin

    Alvin, ste pravdepodobne si to už, ale tu ide…

    Nemusíte poznať odpoveď, ale spomínam si, že bola stále nulová zobrazení, pretože niečo bolo zle, môj config portu servera a niečo takého. Je to veľmi náročný.

    Odpoveď
  2. Alvin

    Mám rýchly otázku pre vás, Paul. Snažila som sa zistiť, ako vytvoriť tieto zobrazenia vyhľadávania, ako je to stále vracia 0 pre GetSearchViewList().Počet. Môžete miesto ma správnym smerom?

    vďaka,
    Alvin

    Odpoveď

nechať odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *