Проблемы тайм-аута с веб-службой запросов Microsoft Office SharePoint Server 2007 - PullRequest
2 голосов
/ 13 мая 2009

У нас проблемы с веб-сервисом 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 ]

1 голос
/ 10 декабря 2009
1 голос
/ 14 мая 2009

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

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

Эти инструменты могут помочь вам в разработке: - Инструмент службы поиска SharePoint` - Стенд поиска SharePoint

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

0 голосов
/ 10 декабря 2009

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

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

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

Rupert

...