2012-08-06 33 views
2

我们有一个问题,做CMIS查询到SharePoint 2010CONTAINS谓词查询到SharePoint CMIS连接器

CONTAINS,其中通过本机API连接时,只子句中的情况下谓词工程。它无法通过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

微软SharePoint Server 2010中(不基金会)

回答

1

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

http://www.sathishtk.com/blog

+0

谢谢,现在错误消失了。但新问题是,使用CONTAINS的查询返回空结果,你知道什么可能是一个问题吗? – 2012-08-13 09:52:46

0

难道您的SharePoint Foundation搜索计时器作业的工作。通过转至 监视 - >计时器作业 - >查看作业定义来验证它。

寻找 - SharePoint Foundation Search刷新并运行计时器作业。一旦完成,尝试你的包含声明。

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

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

http://www.sathishtk.com/blog

P.S.我试图找到一个我用作参考的technet博客。找不到它。但是如果我记得对的话,那就是我遵循的步骤。