Проблемы времени ожидания с веб-службой запросов 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-секундный предел жестко закодирован. Единственный выход - написать собственную версию веб-сервиса. Я сделал это, и результаты здесь:
Надеюсь это поможет,
Руперт