我们在对SharePoint 2010执行CMIS查询时遇到问题。
仅当通过本机API连接时,CONTAINS 谓词才能在 WHERE 子句中使用。它无法通过CMIS连接器工作,并出现以下错误:
HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: plain/text; charset=utf-8
Server: Microsoft-IIS/7.5
SPRequestGuid: 9dc88273-bb44-463d-95fc-f87193e3398f
Set-Cookie: WSS_KeepSessionAuthenticated={f52ddea3-0d94-48e6-b7c0-53ae740be8e4}; path=/
X-SharePointHealthScore: 0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 14.0.0.6029
Date: Mon, 06 Aug 2012 12:17:34 GMT
Content-Length: 129
Your search cannot be completed because this site is not assigned to an indexer. Contact your administrator for more information.
SharePoint版本详细信息:
MicrosoftSharePointTeamServices:14.0.0.6029
Microsoft SharePoint Server 2010(不是基础)
答案 0 :(得分:1)
转到SharePoint管理中心 - 应用程序管理 - 管理内容数据库,然后单击Web应用程序正在使用的内容数据库。在加载数据库的页面(管理内容数据库设置)上,向下滚动到“搜索服务器”部分,然后从下拉列表中选择您的服务器。检查以确保计时器作业的首选服务器也选择了您的服务器。单击确定。如果禁用下拉列表,请确保启动SharePoint Foundation Search Service(是,Foundation,尽管您运行的是SharePoint Server)。希望这会有所帮助。
答案 1 :(得分:0)
您的SharePoint Foundation搜索计时器作业是否有效。通过转到验证它 监控 - >计时器工作 - >查看工作定义。
查找 - SharePoint Foundation搜索刷新并运行计时器作业。完成后,请尝试使用包含语句。
如果它仍然不起作用,我建议停止您的SharePoint基础搜索。从内容源(搜索服务应用程序)中删除Web应用程序(具有文档库的应用程序)。再次开始基础搜索,按照我之前的帖子中的说明设置内容数据库设置,启动基础计时器作业并再次测试您的查询。
如果有效,您可以将您的网络应用程序添加到您的内容源,以便常规SP搜索正常运行。
P.S。我试图找到一个我用作参考的technet博客。找不到它。但如果我没记错的话,这就是我遵循的步骤。