Настройка уточнений и фасетной навигации в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
На страницу можно добавить уточнения, чтобы пользователи могли быстро просматривать определенный контент. Уточнения основаны на управляемых свойствах из индекса поиска. Чтобы использовать управляемые свойства как уточнения, их необходимо включить как уточнения.
Фасетная навигация — это процесс просмотра контента за счет его фильтрации по уточнениям, привязанным к страницам категории. Фасетная навигация позволяет указывать различные уточнения для страниц категорий, даже если на базовой странице отображаются те же категории. Сведения о страницах категорий см. в разделе "Страницы категорий и страницы элементов каталога" статьи Обзор публикации на нескольких сайтах в SharePoint Server.
Важно!
Фасетную навигацию можно применять только к сайтам публикации, на которых используется обзор управляемой навигации в SharePoint Server, а также к спискам или библиотекам, которым предоставлен общий доступ к библиотеке или списку в качестве каталога.
Подготовка к работе
Ознакомьтесь со сведениями в статье Планирование уточнений и фасетной навигации в статье Планирование поиска сайтов публикации между сайтами в SharePoint Server 2016.
Настройка уточнений для различных типов данных
При обходе каталога SharePoint Server автоматически создает управляемые свойства для всех столбцов сайта, содержащих значения. Эти автоматически создаваемые управляемые свойства используют текстовый тип данных. Чтобы уточнения, использующие типы данных "Число", "Денежный", "Целое", "Дата" и "Время", отображались в правильном формате, выполните одно из перечисленных ниже действий:
Используйте процедуру, описанную в статье Сопоставление свойства для обхода с уточняемым управляемым свойством при администрировании семейства сайтов SharePoint. Эту процедуру может выполнять администратор семейства сайтов. Она рекомендуется для всех типов данных.
Создайте управляемое свойство, добавьте код типа в имя свойства и включите его как уточнение. Эту процедуру может выполнять только администратор приложения службы поиска.
Добавьте код JavaScript на страницу, где отображаются уточнения. Добавление на страницу кода JavaScript для отображения уточнений в правильном формате
Сопоставление свойства для обхода с уточняемым управляемым свойством при администрировании семейства сайтов SharePoint
Администраторы семейства сайтов могут настраивать уточнения, так как схема поиска содержит множество управляемых свойств, которые включены как уточнения по умолчанию. Эти управляемые свойства перечислены в следующей таблице. Чтобы администраторы семейства сайтов могли использовать эти свойства как уточнения на своих веб-страницах, они должны сопоставить соответствующие свойства для обхода с управляемыми свойствами, включенными как уточнения. Чтобы упростить работу с этими свойствами при дополнительной настройке уточнений в средстве управления банками терминов, можно указать понятный псевдоним для управляемого свойства.
Общие сведения об управляемых свойствах, включенных как уточнения по умолчанию, см. в разделе Управляемые свойства включены как уточнения по умолчанию.
Примечание.
Эта процедура выполняется на семействе сайтов разработки.
Сопоставление свойства для обхода с уточняемым управляемым свойством
Для выполнения этой процедуры необходимо использовать учетную запись администратора семейства сайтов в семействе сайтов разработки.
В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.
На странице Параметры сайта выберите в разделе Администрирование семейства веб-сайтов параметр Схема поиска.
На странице Управляемые свойства в поле фильтра Управляемое свойство введите имя уточняемого управляемого свойства (например, RefinableString00), а затем щелкните стрелку.
В столбце Имя свойства щелкните уточняемое управляемое свойство, которое нужно изменить.
Чтобы указать псевдоним уточняемого управляемого свойства, которое будет использоваться при настройке уточнений для фасетной навигации, на странице Изменение управляемого свойства введите понятное имя в поле Псевдоним.
Важно!
Для свойств, использующих тип данных Managed Metadata, псевдоним должен состоять из кода типа owstaxId , за которым следует имя свойства. Например, для свойства с именем Color , использующего тип данных Управляемые метаданные, псевдонимом для уточняемого управляемого свойства должен быть owstaxIdColor .
В разделе Сопоставления со свойствами для обхода нажмите кнопку Добавить сопоставление.
В диалоговом окне Выбор свойства для обхода найдите свойство для обхода, которое нужно сопоставить с уточняемым управляемым свойством в списке, или выполните поиск по нему, введя в поле имя свойства для обхода и нажав кнопку Найти.
Важно!
При поиске свойства для обхода можно найти два свойства для обхода, представляющие один контент. Например, столбец сайта типа Text с именем Color во время обхода обнаруживает два свойства для обхода: ows_Color и ows_q_TEXT_Color . Свойства для обхода, начинающиеся с ows_r<четырех букв> , ows_q<четырех букв> или ows_taxId , автоматически создаются для обхода. Если выбрать свойство для обхода для сопоставления с уточняемым управляемым свойством, убедитесь, что вы не сопоставляете автоматически созданное свойство для обхода. Вместо этого всегда сопоставляйте свойство для обхода, которое начинается с ows_ . > Дополнительные сведения об автоматически созданных свойствах для обхода см . в статье Автоматически созданные управляемые свойства в SharePoint Server.
Нажмите кнопку OK.
На странице Изменение управляемого свойства нажмите кнопку ОК.
Примечание.
Чтобы настроить уточнения в веб-частях или в средстве управления банками терминов, необходимо начать полный обход источника контента с уточняемыми управляемыми свойствами. Дополнительные сведения см. в разделе Настройка поиска для публикации на нескольких сайтах.
Включение автоматически создаваемых свойств как уточнений в центре администрирования SharePoint
Все автоматически создаваемые управляемые свойства используют текстовый тип данных. Чтобы убедиться, что уточнения отображаются в правильном формате, следует включить автоматически созданное управляемое свойство в качестве уточнения только в том случае, если оно основано на столбце сайта, использующем тип данных Text, Managed Metadata, Person или Group. Для других типов данных необходимо создать новое управляемое свойство, добавить тип кода к его имени и затем включить его как уточнение.
Дополнительные сведения об автоматически созданных управляемых свойствах см . в статье Автоматически созданные управляемые свойства в SharePoint Server.
Включение автоматически созданного управляемого свойства в качестве уточнения
Убедитесь, что учетной записи пользователя, выполняющего эту процедуру, назначены права администратора приложения службы поиска.
В разделе Управление приложениями центра Центр администрирования выберите Управление приложениями-службами.
На странице Управление приложениями-службами щелкните приложение службы поиска, в котором надо включить управляемое свойство как уточнение.
На странице "Администрирование поиска" в панели быстрого запуска в разделе Запросы и результаты щелкните Схема поиска.
На странице Управляемые свойства в поле фильтра Управляемое свойство введите имя управляемого свойства, которое необходимо включить как уточнение, а затем щелкните стрелку.
В столбце Имя свойства щелкните управляемое свойство, которое нужно изменить.
На странице Изменение управляемого свойства в разделе Поддерживает уточнение выберите Да, активно или Да, скрыто. Если выбрать параметр Да, скрыто, вы можете активировать уточнение без полного обхода.
Нажмите кнопку OK.
Примечание.
Чтобы настроить уточнения в веб-частях или в средстве управления банками терминов, необходимо выполнить полный обход источника контента с уточняемыми управляемыми свойствами. Дополнительные сведения см. в разделе Настройка поиска для публикации на нескольких сайтах.
Чтобы создать управляемое свойство, добавьте код типа в имя и включите управляемое свойство в качестве уточнения.
Убедитесь, что учетной записи пользователя, выполняющего эту процедуру, назначены права администратора приложения службы поиска.
В разделе Управление приложениями центра Центр администрирования выберите Управление приложениями-службами.
На странице Управление приложениями-службами выберите приложение службы поиска, в котором нужно создать управляемое свойство.
На странице "Администрирование поиска" в панели быстрого запуска в разделе Запросы и результаты щелкните Схема поиска.
На странице Управляемые свойства щелкните пункт Создать управляемое свойство.
На странице Создание управляемого свойства в поле Имя свойства в разделе Имя и описание введите имя нового управляемого свойства с последующим соответствующим кодом типа. Обзор кодов типов см. в разделе Коды типов.
В разделе Тип выберите соответствующий тип данных.
В разделе Главные характеристики сделайте следующий выбор:
Возможность запроса
Возможность уточнения: Да активно или Да готово
В этом разделе также можно указать дополнительные параметры.
В разделе Сопоставления со свойствами для обхода нажмите кнопку Добавить сопоставление.
В диалоговом окне Выбор свойства для обхода найдите свойство для обхода, которое нужно сопоставить с управляемым свойством в списке, или найдите его, введя в поле имя свойства для обхода, а затем нажмите кнопку Найти.
Важно!
При поиске свойства для обхода можно найти два свойства для обхода, представляющие один контент. Например, столбец сайта с типами Дата и Время с именами Создан во время обхода обнаруживает два свойства для обхода: ows_Created и ows_q_DATE_Created . Свойства для обхода, которые начинаются с ows_r<четырех букв>,ows_q<четырех букв> или ows_taxId, автоматически создаются для обхода свойств. Если выбрать свойство для обхода для сопоставления с управляемым свойством, убедитесь, что вы не сопоставляете автоматически создаваемое свойство для обхода. Всегда следует сопоставлять свойство для обхода, которые начинается с ows_ .
- Нажмите кнопку OK.
Примечание.
Чтобы настроить уточнения в веб-частях или в средстве управления банками терминов, необходимо выполнить полный обход источника контента с уточняемыми управляемыми свойствами. Дополнительные сведения см. в разделе Настройка поиска для публикации на нескольких сайтах.
Настройка уточнений для фасетной навигации
Перед выполнением процедур, описанных в данном разделе, выполните следующие действия.
На сайте разработки к библиотеке или списку предоставлен общий доступ как к каталогу, как описано в разделе Общий доступ к библиотеке или списку как к каталогу.
Необходимые управляемые свойства включены как уточнения, как описано в разделе Сопоставление свойства для обхода с уточняемым управляемым свойством при администрировании семейства сайтов SharePoint и Включение автоматически создаваемых управляемых свойств как уточнений в центре администрирования SharePoint.
Был выполнен полный обход источника контента, который содержит уточняемые управляемые свойства, как описано в статье Настройка поиска для публикации на нескольких сайтах.
Включение набора терминов для фасетной навигации
Для настройки уточнений для фасетной навигации сначала нужно включить соответствующий набор терминов для фасетной навигации. Эта процедура выполняется на семействе сайтов разработки.
Включение набора терминов для фасетной навигации
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы разработчиков SharePoint в семействе сайтов разработки.
В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.
On the Site Settings page, in the Site Administration section, click Term store management.
В разделе БАНК ТЕРМИНОВ ТАКСОНОМИИ выберите набор терминов, который нужно включить для фасетной навигации.
Щелкните вкладку ПРЕДПОЛАГАЕМОЕ ИСПОЛЬЗОВАНИЕ и выберите параметр Использовать этот набор терминов для фасетной навигации.
Нажмите кнопку Сохранить.
Добавление уточнений в набор терминов
При настройке уточнений для фасетной навигации можно добавить уточнения во все термины в наборе или только в определенные термины. Эта процедура выполняется на семействе сайтов разработки.
Добавление уточнений ко всем терминам в наборе терминов
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы разработчиков SharePoint в семействе сайтов разработки.
В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.
On the Site Settings page, in the Site Administration section, click Term store management.
В разделе БАНК ТЕРМИНОВ ТАКСОНОМИИ выберите набор терминов, включенный для фасетной навигации.
Выберите вкладку ФАСЕТНАЯ НАВИГАЦИЯ и щелкните Настроить уточнения....
На странице Настройка уточнений в разделе Доступные уточнения с помощью кнопок выберите уточнения, которые нужно добавить в набор терминов, а также укажите порядок отображения уточнений. Если вы задали псевдоним для уточняемого управляемого свойства, он отображается в разделе Конфигурация.
В разделе Конфигурация выберите способ отображения уточнений.
Нажмите кнопку ОК, чтобы закрыть страницу Настройка уточнений, и нажмите Сохранить.
Добавление уточнений к определенным терминам в наборе терминов
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы разработчиков SharePoint в семействе сайтов разработки.
В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.
On the Site Settings page, in the Site Administration section, click Term store management.
В разделе БАНК ТЕРМИНОВ ТАКСОНОМИИ выберите набор терминов, включенный для фасетной навигации, а затем щелкните термин, в который нужно добавить уточнения.
Выберите вкладку ФАСЕТНАЯ НАВИГАЦИЯ и щелкните Прекратить наследование....
Выберите вкладку ФАСЕТНАЯ НАВИГАЦИЯ и щелкните Настроить уточнения....
На странице Настройка уточнений в разделе Доступные уточнения с помощью кнопок выберите уточнения, которые нужно добавить в набор терминов, а также укажите порядок отображения уточнений. Если вы задали псевдоним для уточняемого управляемого свойства, он отображается в разделе Конфигурация.
В разделе Конфигурация выберите способ отображения уточнений.
Нажмите кнопку ОК, чтобы закрыть страницу Настройка уточнений, и нажмите Сохранить.
Установка интервалов для значений уточнений
Для уточнений с числовыми значениями можно представлять эти значения в разных интервалах. Например, если нужно, чтобы конечные пользователи могли уточнять результаты по цене, будет полезно указать различные диапазоны цен, а не показывать все доступные цены как отдельные уточнения. Эта процедура выполняется на семействе сайтов разработки.
Задание диапазонов для значений уточнения
Добавьте уточнения в набор терминов, как описано выше в этой статье в разделе Добавление уточнений в набор терминов.
На странице Настройка уточнений в разделе Выбранные уточнения щелкните уточнение, для которого требуется задать диапазоны.
В разделе Конфигурацияинтервалов выберите Настраиваемый и укажите диапазоны в поле Пороговые значения.
Нажмите кнопку ОК, чтобы закрыть страницу Настройка уточнений, и нажмите Сохранить.
Дальнейшие действия
Для отображения уточнений на странице необходимо добавить веб-часть панели уточнений на нужную страницу. Дополнительные сведения см. в статье Настройка веб-частей поиска в SharePoint Server.
Добавление на страницу кода JavaScript для отображения уточнений в правильном формате
Чтобы уточнения, использующие типы данных "Число", "Денежный", "Целое", "Дата" и "Время", отображались в правильном формате, добавьте код JavaScript на страницу, на которой отображаются уточнения. Код JavaScript добавляется путем добавления веб-части Редактора контента, которая затем скрывается, чтобы не отображаться на странице.
Обратите внимание, что есть два метода, зависящие от того, используется ли в веб-части уточнения шаблон отображения по умолчанию Filter_Default, или другой шаблон по умолчанию.
Добавление JavaScript на страницу для отображения уточнений в правильном формате при использовании шаблона отображения по умолчанию
Убедитесь, что учетная запись пользователя, которая выполняет эту процедуру, является участником группы разработчиков SharePoint для семейства сайтов публикации.
Перейдите на страницу, на которой отображены уточнения.
В меню Настройки выберите пункт Изменить страницу.
В зоне веб-частей щелкните Добавление веб-части.
В списке Категории выберите Мультимедиа и контент.
В списке Части выберите элемент Редактор контента и нажмите кнопку Добавить.
В веб-части щелкните Щелкните для добавления нового контента и введите одну из следующих двух строк кода:
# To ensure correct refiner formatting by using type code:
Srch.ValueInfo.overrideRenderingForProperty( "<ManagedPropertyName>", "Property<TypeCode>" );
# To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
Srch.ValueInfo.overrideRenderingForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>");
Где:
<ManagedPropertyName> — это имя управляемого свойства, которое включено в качестве уточнения, например CreatedOWSDATE.
<TypeCode> — это семибуквенный код, указывающий тип данных, например OWSDATE . Обзор кодов типов см. в разделе Коды типов.
<DefaultRefinableManagedProperty> — это имя управляемого свойства, которое по умолчанию включено как уточнение, например RefinableDate00 . Общие сведения об управляемых свойствах, включенных как уточнения по умолчанию, см. в разделе Управляемые свойства включенные как уточнения по умолчанию.
В веб-части щелкните стрелку меню веб-части "Редактор контента", а затем щелкните Изменить веб-часть.
В области инструментов веб-части разверните раздел Макет и установите флажок Скрыто.
Нажмите кнопку OK.
Добавление JavaScript на страницу для отображения уточнений в правильном формате, если вы не используете шаблон отображения по умолчанию
Убедитесь, что учетная запись пользователя, которая выполняет эту процедуру, является участником группы разработчиков SharePoint для семейства сайтов публикации.
Перейдите на страницу, на которой отображены уточнения.
В меню Настройки выберите пункт Изменить страницу.
В зоне веб-частей щелкните Добавление веб-части.
В списке Категории выберите Мультимедиа и контент.
В списке Части выберите элемент Редактор контента и нажмите кнопку Добавить.
В веб-части выберите пункт Щелкните для добавления нового контента, затем введите следующие строки кода:
# To ensure correct refiner formatting by using type code:
Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "Property<TypeCode>", "~sitecollection/<PathToDisplayTemplate>" );
# To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>", "~sitecollection/<PathToDisplayTemplate>" );
Где:
<ManagedPropertyName> — это имя управляемого свойства, которое включено в качестве уточнения, например CreatedOWSDATE .
<TypeCode> — это семибуквенный код, указывающий тип данных, например OWSDATE . Обзор кодов типов см. в разделе Коды типов.
<DefaultRefinableManagedProperty> — это имя управляемого свойства, которое по умолчанию включено как уточнение, например RefinableDate00 . Общие сведения об управляемых свойствах, включенных как уточнения по умолчанию, см. в разделе Управляемые свойства включены как уточнения по умолчанию.
<PathToDisplayTemplate> — это путь к шаблону отображения, который используется в веб-части Уточнения, например catalogs\masterpage\Display Templates\Filters\MyDisplayTemplate.js .
В веб-части щелкните стрелку меню веб-части "Редактор контента", а затем щелкните Изменить веб-часть.
В области инструментов веб-части разверните раздел Макет и установите флажок Скрыто.
Нажмите кнопку ОК.
Справочные таблицы
Управляемые свойства включены как уточнения по умолчанию
Имя управляемого свойства | Тип данных для сопоставления |
---|---|
RefinableDate00-RefinableDate19 |
Значения содержат даты |
RefinableDecimal00-RefinableDecimal09 |
Значения содержат числа максимум с тремя дробными разрядами |
RefinableDouble00-RefinableDouble09 |
Значения содержат числа более чем с тремя дробными разрядами |
RefinableInt00-RefinableInt49 |
Значения это целые числа |
RefinableString00-RefinableString99 |
Значения строки. Они включают значения, использующие типы данных "Текстовый", "Пользователь или группа", "Управляемые метаданные", "Выбор" или "Да/Нет" |
Коды типов
Тип столбца сайта | Код типа | Примеры имен управляемых свойств с кодами типов |
---|---|---|
Число |
OWSNMBR |
ManagedPropertyNameOWSNMBR |
Денежный |
OWSCURR |
ManagedPropertyNameOWSCURR |
Дата и время |
OWSDATE |
ManagedPropertyNameOWSDATE |
Целое число* |
OWSINTG |
ManagedPropertyNameOWSINTG |
*Создание столбцов в пользовательском интерфейсе недоступно.
См. также
Концепции
Автоматически созданные управляемые свойства в SharePoint Server
Настройка веб-частей поиска в SharePoint Server