2015-12-18 48 views
0

我正在構建SharePoint 2013的自定義分析項目,包含我自己的數據庫和所有內容。關鍵是我需要獲取有關查詢,網站集,點擊等的數據,而我所做的方式是將數據庫從SharePoint數據庫複製到我的數據庫。獲取SharePoint 2013報表數據

有一些默認庫要做到這一點,而我使用此代碼:

SPSecurity.RunWithElevatedPrivileges(delegate 
      { 
       // You can use SPContext.Current.Site.ID if you have HttpContext 
       try 
       { 
        using (var site = new SPSite(url)) 
        { 
         var context = SPServiceContext.GetContext(site); 
         var searchProxy = context.GetDefaultProxy(typeof(SearchServiceApplicationProxy)) as SearchServiceApplicationProxy; 
         var topQueries = searchProxy.GetSearchReport(1, Guid.Empty, Guid.Empty, DateTime.Today.AddDays(-30), false, 10); 

         foreach (QueryReportData query in topQueries) 
         { 
          //And here is where I work with the results 
         } 
        } 
       } 
       catch (Exception ex) 
       { 

       } 
      }); 

一切都在這個代碼是好的,但我需要知道的是第一個參數的GetSearchReport()意義。我知道寫'1'該方法返回「Top Queries」報告,並且我想知道還有什麼可以返回修改此參數。

回答

0

GetSearchReport具有以下參數,每個參數的含義如下所述。

  • REPORTTYPE - INT:類型報告,例如1是頂級搜索詞(熱門查詢)

  • tenantId - GUID:在SharePoint租戶的ID。

  • SITEID - GUID:網站集的ID。所有網站集的空指導。

  • reportDate - 日期時間:報告的日期。

  • bDaily - 布爾:真正的價值帶來了這一天的結果,錯誤的值返回整月。

  • maxRows進行 - UINT:結果的最大數量。

+0

是的,這就是我在網上找到的。問題是,在「reportType」你可以看到: 「reportType - int:報告的類型,例如1用於頂級搜索條件(頂級查詢)」 但是其他數字呢? 2,3,4 ...?他們是什麼類型的報告? –

相關問題