2

我们在对 SharePoint 2010 执行 CMIS 查询时遇到问题。

CONTAINS谓词仅在通过本机 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 版本详细信息:

微软SharePointTeamServices:14.0.0.6029

Microsoft SharePoint Server 2010(不是 Foundation)

4

2 回答 2

1

转到 SharePoint 管理中心 - 应用程序管理 - 管理内容数据库,然后单击您的 Web 应用程序正在使用的内容数据库。在加载数据库(管理内容数据库设置)的页面上,向下滚动到搜索服务器部分,然后从下拉列表中选择您的服务器。检查以确保计时器作业的首选服务器也选择了您的服务器。单击确定。如果下拉菜单被禁用,请确保 SharePoint Foundation 搜索服务(是的,尽管您正在运行 SharePoint Server,但 Foundation)已启动。希望这可以帮助。

http://www.sathishtk.com/blog

于 2012-08-08T19:49:45.703 回答
0

您的 SharePoint Foundation 搜索计时器作业是否有效。前往 Monitoring –> Timer Jobs –>Review 作业定义来验证它。

查找 - SharePoint Foundation 搜索 刷新并运行计时器作业。完成后,尝试您的 contains 语句。

如果它仍然不起作用,我建议停止您的 SharePoint 基础搜索。从内容源(搜索服务应用程序)中删除您的 Web 应用程序(具有您的文档库的应用程序)。再次开始您的基础搜索,按照我之前的帖子中所述设置内容数据库设置,启动基础计时器作业并再次测试您的查询。

如果它有效,那么您可以将您的 Web 应用程序添加到您的内容源,以便常规 SP 搜索正常工作。

http://www.sathishtk.com/blog

PS我试图找到一个我用作参考的technet博客。找不到它。但如果我没记错的话,这些是我遵循的步骤。

于 2012-08-14T19:41:05.037 回答