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").СтрингВалуе); } // док Конзола.Реадлине(); #ендрегион } } }
Он генерише следећи резултат:
</крај>
Алвин, вероватно сте већ схватили ово, али овде иде…
Ја не знам одговор, али се сећам да сам добио нула ставове јер нешто није у реду у односу на моју цонфиг портова сервера и тако то. То је веома избирљиви.
Имам једно кратко питање за вас, Павле. Покушавао сам да сазнам како да креирате ове приказе претраге као што држи враћају 0 за ГетСеарцхВиевЛист().Рачунати. Можеш ли да ме упутите у правом смеру?
Хвала,
Алвин