0

一連の単語を割り当てて会話の結果ソース (Sharepoint 2013) を検索し、コンテンツをテーブルに記録する必要があるコンソール アプリケーションが必要です。

要件: 毎日実行される sharepoint 2013 用の C# のコンソール アプリ。たとえば、microsoft;sharepoint などの単語を含むクエリ文字列を渡します。このクエリ文字列は、チーム サイト、mysite、coimmunity サイトのコンテンツを監視する必要があるため、検索先 (会話のみ) に対して検索する必要があります。次に、単語のセットを含む詳細をテーブルに置く必要があります。

同じためのAPIを教えてください。

4

1 に答える 1

0

これまでに見つけた 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();
  1. サーバー サイド オブジェクト モデル。この方法では、アプリを SharePoint サーバーで実行する必要があり、結果のソース コードをコードから直接取得できます。var ssap = context.GetDefaultProxy(typeof(SearchServiceApplicationProxy)) として SearchServiceApplicationProxy;

                    var webOwner = new SearchObjectOwner(SearchObjectLevel.SPWeb, spWeb);
                    var webResultSource = ssap.GetResultSourceByName(resultSourceName, webOwner);
    

CSOM と同様に、結果を照会できます。

于 2013-12-02T06:42:21.803 に答える