這是在我的快速編碼為 SharePoint 民間的迷你系列的延續. 下面的代碼的位執行搜索詞條"測試" 在快速通過一個主控台應用程式. 很明顯, 它是一個躍點, 跳過和跳躍走來包裝此邏輯放在一個 web 部件或應用程式頁:
使用 系統; 使用 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 { 靜態 無效 主要(字串[] args) { #地區 初始化與快速的溝通 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", "獲取"); searchFactory = SearchFactory.NewInstance(nameValueCollection); ##region endregion 啟動查詢 字串 查詢字串 = "測試"; 查詢 查詢 = 新增功能 查詢(查詢字串); 查詢。SetParameter(BaseParameter.聚類分析, false); 查詢。SetParameter(BaseParameter.導航, 真正的); 查詢。SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView 程式標籤; 程式 = searchFactory.GetSearchView("sharepointconn"); IQueryResult 結果 = searchView.Search(查詢); 主控台.應使用 WriteLine("總搜索的結果: [" + 結果。DocCount + "]."); int docCounter = 0; 同時 (docCounter < 結果。DocCount) { docCounter ; IDocumentSummary thisDocSummary = 結果。先(docCounter); 主控台.應使用 WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue); } // 同時 主控台.ReadLine(); #endregion } } }
它會生成以下結果:
</結束>
文號, 你可能已經想到這了, 但在這裡去…
我不知道答案, 但我記得我得到了零意見因為有什麼不對勁的我伺服器埠配置和諸如此類的事情. 它是很挑剔.
你有個小問題, 保羅 ·. 我一直試圖找出如何創建這些搜索視圖,因為它總是返回 0 為 GetSearchViewList().計數. 你能告訴我正確的方向嗎?
謝謝,
文號