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 { статички поништат Главната(низа[] аргументи) { #регионот Иницијализира нашата комуникација со FAST 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"; Пребарување Query = нови Пребарување(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 Тагови: БРЗО, Пребарување
Alvin, веројатно сфатиле ова веќе, но тука се…
Јас не го знам одговорот, но се сеќавам дека сум бил добивање на нула пати затоа што нешто не беше во ред во смисла на мојот сервер порта конфиг и тој вид на работа. Тоа е многу пребирлива.
Добив брз прашање за вас, Paul. Сум се обидува да дознаете како да се создадат овие пребарувањето пати, како се држи враќање 0 за GetSearchViewList().Грофот. Можете да ме точка во вистинската насока?
Благодарение,
Alvin