我们对 SharePoint 2010 执行 CMIS 查询时遇到问题。
包含谓词仅在通过本机 API 连接时在 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 版本详细信息:
微软共享点团队服务: 14.0.0.6029
Microsoft SharePoint Server 2010 (不是基础)
转到 SharePoint 管理中心 - 应用程序管理 - 管理内容数据库,然后单击 Web 应用程序正在使用的内容数据库。在加载数据库的页面上(管理内容数据库设置),向下滚动到"搜索服务器"部分,然后从下拉列表中选择您的服务器。检查以确保计时器作业的首选服务器也选择了您的服务器。单击"确定"。如果下拉列表已禁用,请确保 SharePoint Foundation Search Service(是的,Foundation,尽管您正在运行 SharePoint Server)已启动。希望这有帮助。
http://www.sathishtk.com/blog
您的 SharePoint Foundation 搜索计时器作业是否正常工作。通过转到监视 –>计时器作业 –>查看作业定义。
查找 - SharePoint 基础搜索刷新并运行计时器作业。完成后,请尝试包含语句。
如果它仍然不起作用,我建议停止您的SharePoint基础搜索。从内容源(搜索服务应用程序)中删除 Web 应用程序(包含文档库的应用程序)。再次开始基础搜索,按照我上一篇文章中所述设置内容数据库设置,启动基础计时器作业并再次测试查询。
如果有效,则可以将 Web 应用程序添加到内容源,以便常规 SP 搜索正常工作。
http://www.sathishtk.com/blog
附言我试图找到一个我用作参考的 technet 博客。找不到它。但如果我没记错的话,这些是我遵循的步骤。