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」報告,並且我想知道還有什麼可以返回修改此參數。
是的,這就是我在網上找到的。問題是,在「reportType」你可以看到: 「reportType - int:報告的類型,例如1用於頂級搜索條件(頂級查詢)」 但是其他數字呢? 2,3,4 ...?他們是什麼類型的報告? –