2

MOSS 2007 Web サービスに問題があります。具体的には、API の Query/QueryEx メソッドです。

SharePoint のクエリに 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

sharepoint バックエンドでより大きな SEARCH 実行時間を許可するために使用できる設定/クエリパラメーター/などはありますか?

4

3 に答える 3

1

http://msdn.microsoft.com/en-us/library/microsoft.office.server.search.query.query.timeout.aspx

于 2009-12-10T19:58:44.270 に答える
1

これには多くの原因が考えられます。

  • 検索で使用されるプロパティはインデックス化されていないため、検索に時間がかかります
  • 結果セットが大きすぎます。行制限を指定してみてください

これらのツールは開発に役立ちます: - SharePoint 検索サービス ツール` - SharePoint 検索ベンチ

それが役立つことを願っています。

于 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 に答える