Быстрая загрузка страниц за счет кэширования веб-части "Поиск контента"

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Веб-части "Поиск контента" позволяют гибко настраивать запросы, которые они содержат. Но если запрос очень сложный или на странице много веб-частей поиска контента, она может загружаться медленно. Чтобы ускорить загрузку страницы, вы можете настроить кэширование результатов поиска для пользователей, которые принадлежат к тем же группам безопасности AD. Так как результаты быстрее найти в кэше, чем в индексе поиска, скорость загрузки страницы повысится.

Если вы настроили кэширование для веб-части поиска контента, она будет сначала искать в кэше существующие результаты поиска, которые соответствуют запросу и группе безопасности AD. Если в кэше нет результатов, веб-часть обратится к индексу поиска.

Мы рекомендуем использовать кэширование только в веб-частях "Поиск контента" на страницах, которые загружаются более 10 раз за 15 минут, например на популярных домашних страницах или на страницах категорий, которые являются отправными точками для перехода к подробным страницам каталога.

В этой статье:

Настройка кэширования для веб-части "Поиск контента"

  1. Убедитесь, что входите в группу SharePoint "Разработчики" для сайта, содержащего веб-часть "Поиск контента".

  2. Откройте страницу, которая содержит веб-часть "Поиск контента".

  3. В меню Параметры выберите пункт Изменить страницу.

  4. Выберите веб-часть "Поиск контента", которую вы хотите настроить.

  5. В области инструментов веб-части в разделе Свойства в разделе Условия поиска нажмите кнопку Изменить запрос.

  6. Перейдите на вкладку ПАРАМЕТРЫ.

  7. В разделе Кэширование выберите Группа: Все, кроме внешних пользователей или выберите Группа: и введите имя группы безопасности AD, которую вы хотите использовать.

    Примечание : Чтобы проверить, возвращает ли веб-часть ожидаемые результаты, необходимо быть участником выбранной группы безопасности AD.

Совет : Имена групп безопасности AD невозможно найти из веб-части. Используйте для этого классический портал Azure. Дополнительные сведения см. в статье Управление группами в Azure Active Directory.

Когда следует использовать кэширование?

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

  • На странице какого типа находится веб-часть?
    Кэширование подходит для веб-частей на домашних страницах и страницах, которые используются большим количеством людей в качестве отправной точки при поиске сведений. Оно также может быть полезным для страниц категорий, которые используются для перехода к подробным страницам каталога.

  • Как часто загружается страница?
    Рекомендуем использовать кэширование только в веб-частях на страницах, которые загружаются не реже чем 10 раз за 15 минут.

  • Показывает ли веб-часть разные результаты для разных пользователей?
    Если запрос веб-части включает слишком много групп пользователей, комбинации результатов поиска могут привести к перегрузке кэша, из-за чего время загрузки страницы не сократится или может даже возрасти.

Ниже показан пример страницы в интрасети с четырьмя веб-частями "Поиск контента". В среднем страница загружается 38 раз за 15 минут. Можно предположить, что страница будет загружаться быстрее, если настроить кэширование для некоторых из ее веб-частей "Поиск контента".

Пример домашней страницы интрасети с четырьмя веб-частями "Поиск контента"

Рассмотрим отдельные веб-части:

  • Веб-часть 1 выводит важную новость о компании, в данном случае статью о предстоящем семинаре.

  • В веб-части 2 отображаются другие новости компании.

  • Веб-часть 3 показывает популярные документы отдела.

  • В веб-части 4 выводятся документы, над которыми вы недавно работали.

Запросы веб-частей 1 и 2отображают одинаковые результаты для всех пользователей. Это означает, что, возможно, вы можете ускорить загрузку, настроив кэширование для этих двух веб-частей.

Запросы веб-частей 3 и 4отображают разные результаты для различных пользователей.

Веб-часть 3 показывает один набор результатов для сотрудников отдела кадров, а другой — для пользователей из отдела продаж. В большинстве случаев кэширование этой веб-части позволит ускорить загрузку страницы. Однако если у вас много отделов, включающих небольшое число сотрудников, результаты поиска, которые хранятся в кэше, могут привести к его перегрузке и увеличению времени загрузки страницы.

Веб-часть 4 показывает, над какими документами недавно работал текущий пользователь. Не следует использовать для нее кэширование. Так как для каждого пользователя отправляется свой запрос, в кэше будут храниться все отдельные результаты поиска. Это приведет к его перегрузке и может увеличить время загрузки страницы.

Почему кэширование ускоряет загрузку веб-страниц?

Сначала рассмотрим, как результаты поиска отображаются в веб-части "Поиск контента" без кэширования:

  1. Пользователь переходит на страницу, которая содержит веб-часть "Поиск контента".

  2. Запрос из веб-части отправляется в поисковый индекс.

  3. В поисковом индексе находятся результаты, и из них удаляются те, которые не разрешено видеть пользователям в назначенной группе безопасности AD.

  4. Результаты поиска отправляются из индекса поиска в веб-часть и отображаются в ней.

  5. Когда другой пользователь переходит на эту же страницу, шаги 2–4 повторяются.

Отображение результатов в веб-части "Поиск контента" без кэширования

Теперь рассмотрим, как результаты поиска отображаются в веб-части "Поиск контента" с кэшированием:

  1. Пользователь переходит на страницу, которая содержит веб-часть "Поиск контента".

  2. Веб-части назначена группа безопасности AD, например Все, кроме внешних пользователей. В этом примере предполагается, что пользователь принадлежит к назначенной группе безопасности AD.

  3. Запрос объединяется с назначенной группой безопасности AD, и соответствие им ищется в кэше. Если соответствующие результаты не найдены, запрос отправляется в поисковый индекс.

  4. В поисковом индексе находятся результаты, и из них удаляются те, которые не разрешено видеть пользователям в назначенной группе безопасности AD.

  5. Результат поиска сохраняется в кэше (результат 1).

  6. Результат поиска отправляется из кэша в веб-часть и отображается в ней.

  7. Другой пользователь переходит к той же странице. Он принадлежит к той же группе безопасности AD, что и первый пользователь.

  8. Поиск находит в кэше результаты для сочетания запроса и группы безопасности AD.

  9. Результат поиска отправляется из кэша в веб-часть и отображается в ней.

Отображение результатов в веб-части "Поиск контента" с кэшированием

Так как результаты проще найти в кэше, чем в индексе поиска, скорость загрузки страницы повысится.

Важно : Срок действия кэша истекает через 15 минут. Он повторно заполняется первым пользователем, который переходит на страницу после истечения срока действия, поэтому страница может медленнее загружаться для такого пользователя.

Устранение неполадок: недавно добавленное содержимое не отображается в результатах веб-части "Поиск контента"

В веб-части "Поиск контента" отображаются результаты поиска для контента, для которого был выполнен обхода и который был добавлен в индекс поиска. Если для веб-части настроено кэширование, в ней показываются результаты поиска из кэша, а не из индекса. Результаты поиска, в том числе пустые, хранятся в кэше до окончания его срока действия (не более 15 минут).

Если вы выполните поиск недавно добавленного контента, которое еще не было включено в индекс поиска, кэш будет содержать пустой результат поиска для запроса, пока не истечет его срок действия, а контент не будет выводиться в результатах веб-части.

Если недавно добавленный контент не отображается в веб-части:

  1. Убедитесь, что для контента был выполнен обход и он добавлен в индекс поиска. Используйте для поиска содержимого поле поиска или веб-часть "Поиск контента", в которой не используется кэширование.

  2. Повторите попытку через 15 минут, когда истечет срок действия кэша веб-части.

  3. Если результаты поиска по-прежнему не отображаются, убедитесь, что вы являетесь участником группы безопасности AD, назначенной веб-части. В противном случае вы не сможете просматривать результаты поиска.

Примечание : SharePoint Online автоматически выполняет обход контента и добавляет его в поисковый индекс по расписанию, но вы также можете запросить обход контента и переиндексацию сайта, библиотеки или списка.

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×