これまでに見つけた 2 つの方法で、同様のシナリオがあります。
keywordQuery.SourceId = new Guid(ConfigurationManager.AppSettings["ResultSourceId"]);
keywordQuery.QueryText = q;
keywordQuery.RowLimit = 10;
keywordQuery.Culture = int.Parse(ConfigurationManager.AppSettings["LCID"]);
var searchExec = new SearchExecutor(clientContext);
//var Results = searchExec.ExecuteQuery(keywordQuery);
var r = keywordQuery.GetQuerySuggestionsWithResults(9, 9, true, true, true, true);
stopwatch.Restart();
clientContext.ExecuteQuery();
stopwatch.Stop();
サーバー サイド オブジェクト モデル。この方法では、アプリを SharePoint サーバーで実行する必要があり、結果のソース コードをコードから直接取得できます。var ssap = context.GetDefaultProxy(typeof(SearchServiceApplicationProxy)) として SearchServiceApplicationProxy;
var webOwner = new SearchObjectOwner(SearchObjectLevel.SPWeb, spWeb);
var webResultSource = ssap.GetResultSourceByName(resultSourceName, webOwner);
CSOM と同様に、結果を照会できます。