Microsoft Office SharePoint Server 2007查询Web服务的超时问题

时间:2009-05-12 22:22:22

标签: sharepoint sharepoint-2007 moss moss2007enterprisesearch

我们遇到了MOSS 2007 Web服务的问题。具体来说,是API的Query / QueryEx方法。

我们使用SQL语法来查询sharepoint,在大多数情况下,我们的搜索执行时间非常快。但是,当我们添加过滤器和排序时,事情开始变慢。在某些情况下,我们甚至会收到错误。

例如,此MSSQLFT查询将在50%的时间内提供System.ServiceProcess.TimeoutException异常。超时将发生在10秒左右。

SELECT WorkId, Rank, ... , PerforceFolder, PerforceDateSubmitted FROM SCOPE() 
WHERE "scope"='Tech_Depot'  AND (FileExtension = 'cpp' )  
ORDER BY PerforceDateSubmitted, Rank DESC

是否有任何设置/查询参数/ etc ...我们可以使用它来在sharepoint后端允许更大的SEARCH执行时间?

3 个答案:

答案 0 :(得分:1)

这可能有很多原因:

  • 搜索中使用的属性未编入索引,因此搜索需要更长时间
  • 结果集太大,请尝试指定行限制

这些工具可以帮助您进行开发: - SharePoint Search Service Tool` - SharePoint Search Bench

希望有所帮助。

答案 1 :(得分:1)

答案 2 :(得分:0)

不管你信不信,这个10秒的限制是硬编码的。唯一的方法是编写自己的Web服务版本。我已经完成了这个,结果就在这里:

http://eliasbland.wordpress.com/2009/12/10/search-webservice-for-sharepoint-search-server-with-configurable-timeout/

希望这有帮助,

鲁珀特