Проблемы времени ожидания с веб-службой запросов Microsoft Office SharePoint Server 2007

У нас проблемы с веб-сервисом MOSS 2007. В частности, метод API Query / QueryEx.

Мы используем синтаксис SQL для запроса sharepoint, и в большинстве случаев время выполнения поиска очень быстрое. Однако, когда мы добавляем фильтры и сортировки, все начинает замедляться. В некоторых случаях мы даже получаем ошибку.

Например, этот запрос MSSQLFT вызовет исключение System.ServiceProcess.TimeoutException примерно в 50% случаев. Тайм-аут произойдет около 10 секунд.

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

Существуют ли какие-либо настройки / параметры запроса / и т.д..., которые мы можем использовать, чтобы обеспечить большее время выполнения ПОИСКА на серверной стороне sharepoint?

3 ответа

Это может иметь много причин:

  • Свойство, используемое в поиске, не индексируется, поэтому поиск занимает больше времени
  • Набор результатов слишком велик, попробуйте указать предел строки

Эти инструменты могут помочь вам в разработке: - SharePoint Search Service Tool`- SharePoint Search Bench

Надеюсь, это поможет.

Хотите верьте, хотите нет, этот 10-секундный предел жестко закодирован. Единственный выход - написать собственную версию веб-сервиса. Я сделал это, и результаты здесь:

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

Надеюсь это поможет,

Руперт

Другие вопросы по тегам