Sharepoint 2010. Поиск - PullRequest
       1

Sharepoint 2010. Поиск

2 голосов
/ 13 апреля 2011

Я не очень знаком с sharepoint, так что, вероятно, это может быть встроенная функция или что-то в этом роде.

У меня 200 сайтов, и мне нужен очень быстрый поиск по документам и страницам.

Как лучше всего выполнять поиск и кэшировать некоторые элементы?

  • Мне нужно также показывать элементы поиска, пока клиент вводит текст внутри текстового поля. Как я могу выполнить поиск для этой цели (Ajax + WCF. Вопрос об API Sharepoint).

Ответы [ 2 ]

4 голосов
/ 14 апреля 2011

Это непростая задача с подводными камнями, о которых вы должны знать:

  • Тип поиска по индексу поиска может привести к перегрузке системы с узким местом для сервера SQL (высокий трафик между внешним и внутренним интерфейсом).
  • Кэширование затруднено, поскольку для поиска, который вы, вероятно, хотите кэшировать для каждого пользователя, чтобы избежать проблем с безопасностью.

Используйте пейджинг, чтобы избежать возврата всего набора:

using Microsoft.Office.Server.Search.Query;
// ...
Query query = new FullTextSqlQuery(site);
query.StartRow = x;
query.RowLmit = 10;

Проверьте наш продукт MatchPoint . MatchPoint - это инфраструктура приложений для SharePoint, включающая набор веб-частей, обеспечивающих функциональность, необходимую для этой задачи.

2 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...