使用PowerShell配置SharePoint Foundation搜索

时间:2015-02-24 14:58:04

标签: powershell sharepoint sharepoint-2010

在最近的修补之后,发现搜索服务没有将结果返回给用户。 访问搜索服务应用程序时,在页面顶部:

错误:“抓取状态:搜索服务无法连接到托管管理组件的计算机。请验证搜索应用程序”SearchServiceApplication“中的管理组件”GUID“处于良好状态,然后重试。”

管理员注意到事件日志和诊断日志中的错误,并决定删除搜索服务应用程序,然后重新创建它。
他们无法重新创建搜索服务应用程序。

目前,管理中心内的管理服务,SharePoint Foundation Search不会出现。在注意到实例全部被禁用并指向不存在的数据库之后,基础SearchServiceInstance未被设置。 目前没有Foundation SearchServiceInstances,Get-SPDatabase中没有列出搜索数据库。

创建了一个新的企业搜索服务应用程序,并且当前正在成功爬网,但搜索结果不会从应用程序中呈现,搜索会返回搜索Web部件错误。

Technet文章表明,可能有一种设置SearchServiceInstance属性的方法,但我没有看到创建和配置服务的方法。 https://technet.microsoft.com/en-us/library/ee620538(v=office.14).aspx

在用户影响最小的服务器场上创建和配置新的基础搜索服务实例(而不是企业搜索服务实例)最安全的方法是什么?我觉得这可能是根本原因。

1 个答案:

答案 0 :(得分:0)

这已得到修复(对于花了这么长时间评论而道歉)。 原因是多方面的。 服务器场管理员已通过PowerShell而不是通过Central Admin删除了SearchServiceInstance(而不是EnterpriseSearchServiceInstance)。这导致任何新的Search Service应用程序爬网并存储结果,但企业搜索服务网站集无法呈现Web部件。

在审核代理时,我发现为搜索服务应用程序列出了不再存在的代理。

我在微软(J. Robinson)与我的一个SharePoint好友确认,PSCONFIG是在中央管理员中阻止基金会搜索服务的唯一途径。

完成此操作并在服务器上启动服务后,我通过PowerShell创建了一个新的Search Service应用程序,并删除了旧的代理条目,将新的Enterprise Search Service应用程序代理设置为默认值。 Voila,搜索Web部件能够正确呈现,还有一个问题得到解决。