如何使用c#获取正在运行的爬网(sharepoint)

时间:2015-03-05 17:55:42

标签: sharepoint-2010

我是新手,对Sharepoint和Visual Studio以及C#一无所知。

我需要知道爬行需要多长时间。以下代码工作正常 - 这是一个例子:

https://msdn.microsoft.com/en-us/library/cc789570.aspx

但这只是历史(就像CrawlHistory所说的对象......)。要处理问题,我需要有关正在运行的爬网的信息。

我找到了一个枚举“CrawlStatus”,但我不知道如何抓取。 抓取从MS Sharepoint自动开始。

有人能帮助我吗?

...

SearchContext context;
using (SPSite site = new SPSite("myServer"))
    {
         context = SearchContext.GetContext(site);

         CrawlHistory history = new CrawlHistory(context);
         DataTable table = new DataTable();
         table = history.GetCrawlHistory();

...

1 个答案:

答案 0 :(得分:0)

SharePoint Search抓取按照管理中心的定义进行安排。 SharePoint 2010中有两种类型的“爬网”和“增量”爬网。第一种类型从头开始创建新的搜索索引。第二个更新现有索引。更新某些搜索设置时需要完全抓取。通常,根据处理的数据量,可能需要几秒到几小时。