Хуткая інтэграцыя SharePoint: Выканання простага запыту

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, гэта хопа, прапусціць і перайсці ад абгарнуць гэтую логіку ўнутры вэб-часткі ці старонкі прыкладання:

выкарыстанне Сістэма;
выкарыстанне System.Collections.Generic;
выкарыстанне System.Linq;
выкарыстанне System.Text;
выкарыстанне System.Collections.Specialized;
выкарыстанне Com.FastSearch.Esp.Search;
выкарыстанне Com.FastSearch.Esp.Search.Http;
выкарыстанне Com.FastSearch.Esp.Search.Navigation;
выкарыстанне Com.FastSearch.Esp.Search.Query;
выкарыстанне Com.FastSearch.Esp.Search.Result;
выкарыстанне Com.FastSearch.Esp.Search.View;
выкарыстанне System.Collections;

Прастора назваў Conchango
{
    клас InvokeSimpleFASTQuery
    {
        статычны ануляваць Асноўны(радок[] аргументы)
        {

            #рэгіён Ініцыялізацыя сувязі з ХУТКА
            ISearchFactory searchFactory;

            NameValueCollection NameValueCollection = новы 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

             Запуск запыту

            радок Querystring = "test";

            Запыт Запыт = новы Запыт(Querystring);

            query.SetParameter(BaseParameter.Кластарызацыю, ілжывы);
            query.SetParameter(BaseParameter.Навігацыі, праўда);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult Вынік = searchView.Search(запыт);

            Кансоль.WriteLine("Total results from search: [" + result.DocCount + "].");

            Int docCounter = 0;

            у той час як (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Кансоль.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").Радковы параметр);

            } // у той час як

            Кансоль.ReadLine();
            #EndRegion

        }
    }
}

Ён генеруе наступны вынік:

малюнак

</канец>

Падпісацца на мой блог.

Technorati Тэгі: ,

2 думкі пра «Хуткая інтэграцыя SharePoint: Выканання простага запыту

  1. Paul Galvin

    Элвін, Вы, верагодна, зразумеў гэта ўжо, але тут ідзе…

    Я не ведаю адказу, але я памятаю, што я атрымліваю нуля праглядаў, таму што нешта было няправільна з пункту гледжання маёй канфігурацыі порт сервера і таму падобнае. Гэта вельмі прыдзірлівыя.

  2. Элвін

    Ёсць хуткі пытанне для вас, Пол. Я спрабаваў высветліць, як стварыць гэтыя пошукавыя віды, паколькі гэта працягвае вяртацца 0 для GetSearchViewList().Лічыць. Ці можаце вы мне кропку ў правільным кірунку?

    Дзякуй,
    Элвін

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *