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, అది ఒక హాప్, skip మరియు వెబ్ భాగం లేదా అప్లికేషన్ పేజీ లోపల ఈ తర్కం మూసివేయాలని దూరంగా వెళ్ళు:
ఉపయోగించి వ్యవస్థ; ఉపయోగించి 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 ఒక ప్రశ్నను ప్రారంభించు తీగ క్వారీ స్ట్రింగ్ = "test"; ప్రశ్న ప్రశ్న = కొత్త ప్రశ్న(క్వారీ స్ట్రింగ్); query.SetParameter(BaseParameter.క్లస్టరింగ్, అబద్ధమైన); query.SetParameter(BaseParameter.NAVIGATION, నిజమైన); 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 } } }
ఇది క్రింది ఫలితంగా ఉత్పత్తి:
</చివర>
ఆల్విన్, మీరు బహుశా ఇప్పటికే ఈ పరిష్కరించిన, కానీ ఇక్కడ వెళ్తాడు…
నేను సమాధానం తెలియదు, కానీ నేను ఏదో నా సర్వర్ పోర్ట్ config పరంగా తప్పు మరియు విషయం ఆ విధమైన ఎందుకంటే నేను సున్నా వీక్షణలు అయిపోతున్నట్లు గుర్తుచేసుకున్నారు. ఇది చాలా picky వార్తలు.
మీరు కోసం ఒక శీఘ్ర ప్రశ్న వచ్చింది, పాల్. నేను తిరిగి ఉంచుతుంది ఈ శోధన వీక్షణలు సృష్టించడానికి ఎలా తెలుసుకోవడానికి ప్రయత్నిస్తున్నారు చేసిన 0 GetSearchViewList కోసం().అదృష్టంగా భావించు. మీరు కుడి దిశలో నాకు సూచిస్తుంది?
ధన్యవాదాలు,
ఆల్విన్