ФАСТ СхареПоинт интеграције: Извршава једноставним упитом

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, то је скок, прескочите и скочите далеко да заврши ову логику унутар веб стране или пријавом:

коришћење Систем;
коришћење Систем.Цоллецтионс.Генериц;
коришћење Систем.Линк;
коришћење Систем.Тект;
коришћење Систем.Цоллецтионс.Специализед;
коришћење Цом.ФастСеарцх.Есп.Сеарцх;
коришћење Цом.ФастСеарцх.Есп.Сеарцх.Хттп;
коришћење Цом.ФастСеарцх.Есп.Сеарцх.Навигатион;
коришћење Цом.ФастСеарцх.Есп.Сеарцх.Куери;
коришћење Цом.ФастСеарцх.Есп.Сеарцх.Ресулт;
коришћење Цом.ФастСеарцх.Есп.Сеарцх.Виев;
коришћење Систем.Цоллецтионс;

намеспаце Цонцханго
{
    класа ИнвокеСимплеФАСТКуери
    {
        статички воид Главни(ниска[] аргс)
        {

            #регија Покрене нашу комуникацију са брзим
            ИСеарцхФацтори сеарцхФацтори;

            НамеВалуеЦоллецтион намеВалуеЦоллецтион = нови НамеВалуеЦоллецтион();

            намеВалуеЦоллецтион.Адд("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            намеВалуеЦоллецтион.Адд("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            намеВалуеЦоллецтион.Адд("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            сеарцхФацтори = СеарцхФацтори.НевИнстанце(намеВалуеЦоллецтион);

            #ендрегион

             Покретање упита

            ниска Куеристринг = "test";

            Питање упит = нови Питање(Куеристринг);

            куери.СетПараметер(БасеПараметер.Цлустеринг, лажан);
            куери.СетПараметер(БасеПараметер.НАВИГАЦИЈА, прави);
            куери.СетПараметер(БасеПараметер.НАВИГАТИОН_ДЕЕПХИТС, 100);

            ИСеарцхВиев сеарцхВиев;
            сеарцхВиев = сеарцхФацтори.ГетСеарцхВиев("sharepointconn");

            ИКуериРесулт резултат = сеарцхВиев.Сеарцх(питање);

            Конзола.ВритеЛине("Total results from search: [" + ресулт.ДоцЦоунт + "].");

            инт доцЦоунтер = 0;

            док (доцЦоунтер < ресулт.ДоцЦоунт)
            {

                доцЦоунтер  ;

                ИДоцументСуммари тхисДоцСуммари = ресулт.ГетДоцумент(доцЦоунтер);

                Конзола.ВритеЛине("[" + доцЦоунтер + "]: " + тхисДоцСуммари.ГетСуммариФиелд("url").СтрингВалуе);

            } // док

            Конзола.Реадлине();
            #ендрегион

        }
    }
}

Он генерише следећи резултат:

слика

</крај>

Претплатите се на мој блог.

Тецхнорати Тагс: ,

2 мисли о "ФАСТ СхареПоинт интеграције: Извршава једноставним упитом

  1. Паул Галвин

    Алвин, вероватно сте већ схватили ово, али овде иде…

    Ја не знам одговор, али се сећам да сам добио нула ставове јер нешто није у реду у односу на моју цонфиг портова сервера и тако то. То је веома избирљиви.

  2. Алвин

    Имам једно кратко питање за вас, Павле. Покушавао сам да сазнам како да креирате ове приказе претраге као што држи враћају 0 за ГетСеарцхВиевЛист().Рачунати. Можеш ли да ме упутите у правом смеру?

    Хвала,
    Алвин

Леаве а Репли

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *