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 } } }
Ён генеруе наступны вынік:
</канец>
Элвін, Вы, верагодна, зразумеў гэта ўжо, але тут ідзе…
Я не ведаю адказу, але я памятаю, што я атрымліваю нуля праглядаў, таму што нешта было няправільна з пункту гледжання маёй канфігурацыі порт сервера і таму падобнае. Гэта вельмі прыдзірлівыя.
Ёсць хуткі пытанне для вас, Пол. Я спрабаваў высветліць, як стварыць гэтыя пошукавыя віды, паколькі гэта працягвае вяртацца 0 для GetSearchViewList().Лічыць. Ці можаце вы мне кропку ў правільным кірунку?
Дзякуй,
Элвін