通过SOAP或REST WebService手动启动爬网

时间:2015-03-17 09:20:17

标签: search sharepoint sharepoint-2013

在SharePoint 2013内部部署安装中,我们已配置了每15分钟运行一次的增量爬网。

现在我们也需要手动启动此抓取。我们可以调用WebService来手动启动爬网吗?甚至可能在较小的范围内开始爬行,例如只有列表或网站?

2 个答案:

答案 0 :(得分:3)

你可能只是喜欢Simple HTTP api for Executing PowerShell Scripts

  

如果您只想远程调用PowerShell脚本,   从所有现代编程语言开始,REST api都是一个不错的选择   使执行HTTP GET操作变得简单。

Simple HTTP api for executing PowerShell scripts(带源代码)是上述尝试完成的开箱即用解决方案。以下是Windows PowerShell cmdlets to administer and configure search in SharePoint 2013了解详情。


如果您对更多细节远程SharePoint控件感兴趣,请查看SharePoint Windows PowerShell Remoting

答案 1 :(得分:2)

尝试使用powershell接口来实现此目的。

当你想到它时,这很简单。 我们可以使用Get-SPEnterpriseSearchCrawlContentSource命令获取ContentSource对象。 在我们引用此对象后,我们可以启动,停止和暂停抓取我们内心的内容。 这个类有一些你可能感兴趣的方法: StartFullCrawlStartIncrementalCrawlStopCrawlPauseCrawlResumeCrawl。 每种方法的作用都应该没有解释。

如果有必要,可以为powershell调用创建一个包装器。您的web service将为此目的调用powershell。