2

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

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

例如,这个 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

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

4

3 回答 3

1

这可能有很多原因:

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

这些工具可以帮助您进行开发: - SharePoint 搜索服务工具` - SharePoint Search Bench

希望有帮助。

于 2009-05-14T04:26:21.770 回答
0

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

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

希望这可以帮助,

鲁珀特

于 2009-12-10T17:52:48.620 回答