Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Существует две веб-части, которые можно использовать для поиска данных на сайте SharePoint. Они очень похожи: веб-часть "Запрос содержимого" (CQWP) и веб-часть "Поиск контента" (CSWP). По их названиям сложно понять разницу между ними.

Веб-части "Запрос контента" и "Поиск контента"

В большинстве случаев мы рекомендуем использовать веб-часть "Поиск контента", так как она не влияет на производительность так же, как веб-часть "Запрос контента". 

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

  • Используйте веб-часть "Запрос контента", если вам нужен простой запрос, а контента не очень много и его объем в будущем не сильно увеличится.

  • Используйте веб-часть "Поиск контента" во всех остальных случаях для отображения контента на основе запроса.

В представленной ниже таблице мы сравнили эти две веб-части.

Поведение веб-части

Веб-часть "Запрос контента"

Веб-часть "Поиск контента"

Настройка запроса

Легко

Вам потребуется знать о некоторых функциях поиска, таких как управление схемой поиска в SharePoint Online.

Запросы по большим объемам контента

С ограничениями

Да

Обработка сложных запросов

С ограничениями

Да

Масштабирование с учетом возрастающих объемов контента

С ограничениями

Да

Отображение контента из других семейств веб-сайтов

Нет

Да (см . раздел "Использование веб-части "Поиск контента" для отображения содержимого из другого семейства веб-сайтов ниже)

Настраиваемый дизайн результатов запроса

Да, с помощью XSLT

Да, с помощью HTML

Расходы на обслуживание при сложной архитектуре сайтов

Высокие

Небольшой (см . раздел "Использование веб-части "Поиск контента" для уменьшения затрат на обслуживание ниже)

Отбор результатов запроса, отображаемых в веб-части

Нет

Да, в сочетании с веб-частью "Уточнение"

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

Вот пример того, как работают эти веб-части. В примере A компания использует веб-часть "Запрос контента" для отображения контента со своего дочернего сайта продаж, а в примере Б та же задача выполняется с помощью веб-части "Поиск контента".

Отображение контента в веб-частях "Поиск контента" и "Запрос контента"

Выноска на изображении

Пример А.
Веб-часть "Запрос содержимого"

Пример Б.
Веб-часть "Поиск контента"

1

Вы создаете контент в списке.

Вы создаете контент в списке.

2

Элементы списка немедленно сохраняются в базе данных.

Через установленный интервал автоматически выполняется обход элементов списка и они добавляются в поисковый индекс.

3

Посетитель просматривает домашний сайт. Веб-часть "Запрос контента" автоматически отправляет запрос в базу данных.

Посетитель просматривает домашний сайт. Веб-часть "Поиск контента" автоматически отправляет запрос в поисковый индекс.

4

База данных возвращает результат запроса, и он отображается в веб-части "Запрос контента".

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

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

  • Сколько у вас контента?

  • Насколько сложным будет запрос?

  • Где будет храниться контент?

  • Насколько увеличится объем контента со временем?

  • Насколько расходы на обслуживание вырастут с течением времени?

Мы рекомендуем рассмотреть все эти вопросы в целом, а не по отдельности.

Примечание: Если вы планируете перейти на SharePoint Online с локального сайта SharePoint, где используется веб-часть "Запрос контента", то можете столкнуться со снижением производительности. В SharePoint Online не будет возможности масштабировать клиент для повышения производительности. Кроме того, функция кэширования работает в SharePoint Online иначе, чем в локальной среде SharePoint.

Что влияет на производительность веб-части "Запрос содержимого"

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

  • Запрос, фильтрующий столбец сайта типа " Несколько строк текста", сложнее запроса, фильтруемого по столбцу сайта типа "Да/Нет".

  • Фильтр с условием содержит сложнее, чем запрос с условием равно.

  • Наличие нескольких условий или повышает сложность запроса.

Конфигурация запроса в веб-части "Запрос контента"

На производительность веб-части "Запрос контента" также влияет то, где хранится контент. Если он расположен на нескольких сайтах, общее количество элементов списка, которые должна обработать веб часть, будет влиять на ее производительность. Предположим, на домашнем сайте компании нужно отобразить последние новости из списков, которые ведутся на нескольких дочерних сайтах. Каждый список содержит 1000 элементов. Это означает, что веб-части "Запрос контента" нужно будет выполнить запрос по трем тысячам элементов.

Запрос, охватывающий несколько дочерних сайтов

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

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

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

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

Дополнительные сведения см. в следующих статьях:

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

Сложная архитектура сайта

В веб-части "Поиск контента" можно отображать контент из других семейств веб-сайтов. Например, если вы хотите создавать контент в одном семействе веб-сайтов, а отображать его в другом, то нужно использовать веб-часть "Поиск контента". Веб-часть "Запрос контента" может отображать контент только из одного семейства веб-сайтов.

Запрос контента в другом семействе веб-сайтов

Если вы не знаете, какую веб-часть стоит использовать, в большинстве случае, вероятно, лучше выбрать веб-часть "Поиск контента". Она более гибкая, чем веб-часть "Запрос контента", и обеспечит более высокую производительность, если объем контента будет увеличиваться с течением времени.

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

Дополнительные сведения о веб-частях "Поиск контента" и "Запрос контента"

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×