Настройка уточнений и фасетной навигации в SharePoint Server

 

**Применимо к:**SharePoint Server 2013, SharePoint Server 2016

**Последнее изменение раздела:**2017-09-11

Сводка. Узнайте, как сопоставить свойство для обхода с уточняемым управляемым свойством, включить управляемое свойство как уточнение и настроить фасетную навигацию.

На страницу можно добавить уточнения, чтобы пользователи могли быстро просматривать определенный контент. Уточнения основаны на управляемых свойствах из индекса поиска. Чтобы использовать управляемые свойства как уточнения, их необходимо включить как уточнения.

Фасетная навигация — это процесс просмотра контента за счет его фильтрации по уточнениям, привязанным к страницам категории. Фасетная навигация позволяет указывать различные уточнения для страниц категорий, даже если на базовой странице отображаются те же категории. Сведения о страницах категорий см. в разделе "Страницы категорий и элементов категорий" в статье Обзор публикации на нескольких сайтах в SharePoint Server.

Важно!

Фасетную навигацию можно применять только к сайтам публикаций, которые используют Обзор управляемой навигации в SharePoint Server, и к спискам или библиотекам, которые включены в качестве каталога.

В этой статье

  • Перед началом работы

  • Сопоставление свойства для обхода с уточняемым управляемым свойством при администрировании семейства сайтов SharePoint

  • Включение автоматически создаваемого управляемого свойства как уточнения в центре администрирования SharePoint

  • Включение набора терминов для фасетной навигации

  • Добавление уточнений в набор терминов

  • Установка интервалов для значений уточнений

  • Добавление на страницу кода JavaScript для отображения уточнений в правильном формате

  • Справочные таблицы

Перед началом работы

Изучите раздел "Планирование уточнений и фасетной навигации" в статье Планирование поиска в сайтах публикации на нескольких сайтах в SharePoint Server 2016.

Настройка уточнений для различных типов данных

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

  1. Используйте процедуру, описанную в статье Сопоставление свойства для обхода с уточняемым управляемым свойством при администрировании семейства сайтов SharePoint. Эту процедуру может выполнять администратор семейства сайтов. Она рекомендуется для всех типов данных.

  2. Создайте управляемое свойство, добавьте код типа в имя свойства и включите его как уточнение. Эту процедуру может выполнять только администратор приложения службы поиска. Дополнительные сведения см. в разделе Для создания управляемого свойства добавьте код типа к имени и включите его как уточнение.

  3. Добавьте код JavaScript на страницу, где отображаются уточнения. Добавление на страницу кода JavaScript для отображения уточнений в правильном формате

Сопоставление свойства для обхода с уточняемым управляемым свойством при администрировании семейства сайтов SharePoint

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

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

Примечание

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

Для сопоставления свойства для обхода с уточняемым управляемым свойством

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

  2. В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.

  3. На странице Параметры сайта выберите в разделе Администрирование семейства веб-сайтов параметр Схема поиска.

  4. На странице Управляемые свойства в поле фильтра Управляемое свойство введите имя уточняемого управляемого свойства (например, RefinableString00), а затем щелкните стрелку.

  5. В столбце Имя свойства щелкните уточняемое управляемое свойство, которое нужно изменить.

  6. Чтобы указать псевдоним уточняемого управляемого свойства, которое будет использоваться при настройке уточнений для фасетной навигации, на странице Изменение управляемого свойства введите понятное имя в поле Псевдоним.

    Важно!

    Для свойств, использующих тип данных "Управляемые метаданные", псевдоним должен состоять из кода типа owstaxId и последующего имени свойства. Например, для свойства, названного Color, использующего тип данных "Управляемые метаданные", псевдоним для уточняемого управляемого свойства должен быть owstaxIdColor.

  7. В разделе Сопоставления со свойствами для обхода нажмите кнопку Добавить сопоставление.

  8. В диалоговом окне Выбор свойства для обхода найдите свойство для обхода, которое вы хотите сопоставить с уточняемым управляемым свойством в списке, или найдите его, введя имя свойства для обхода и нажав кнопку Найти.

    Важно!

    При поиске свойства для обхода можно найти два свойства для обхода, представляющие один контент. Например, столбец сайта с текстом Color во время обхода даст два свойства: ows_Color и ows_q_TEXT_Color. Свойства для обхода, которые начинается с ows_r<четырехбуквенный код>, ows_q<четырехбуквенный код> или ows_taxId — это автоматически созданные свойства для обхода. Если выбрать свойство для обхода для сопоставления с уточняемым управляемым свойством, убедитесь, что вы не сопоставляете автоматически созданное свойство для обхода. Всегда следует сопоставляет свойство для обхода, которые начинается с ows_.
    Дополнительные сведения об автоматически создаваемых свойствах для обхода см. в статье Автоматически созданные управляемые свойства в SharePoint Server.

  9. Нажмите кнопку ОК.

  10. На странице Изменение управляемого свойства нажмите кнопку ОК.

Примечание

Чтобы настроить уточнения в веб-частях или в средстве управления банками терминов, необходимо начать полный обход источника контента с уточняемыми управляемыми свойствами. Дополнительные сведения см. в разделе Настройка поиска для публикации на нескольких сайтах.

Включение автоматически создаваемых свойств как уточнений в центре администрирования SharePoint

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

Дополнительные сведения об автоматически создаваемых управляемых свойствах см. в статье Автоматически созданные управляемые свойства в SharePoint Server.

Включение автоматически создаваемого управляемого свойства как уточнения

  1. Убедитесь, что учетной записи пользователя, выполняющего эту процедуру, назначены права администратора приложения службы поиска.

  2. В разделе Управление приложениями центра Центр администрирования выберите Управление приложениями-службами.

  3. На странице Управление приложениями-службами щелкните приложение службы поиска, в котором надо включить управляемое свойство как уточнение.

  4. На странице "Администрирование поиска" в панели быстрого запуска в разделе Запросы и результаты щелкните Схема поиска.

  5. На странице Управляемые свойства в поле фильтра Управляемое свойство введите имя управляемого свойства, которое необходимо включить как уточнение, а затем щелкните стрелку.

  6. В столбце Имя свойства щелкните управляемое свойство, которое нужно изменить.

  7. На странице Изменение управляемого свойства в разделе Поддерживает уточнение выберите Да, активно или Да, скрыто. Если выбрать параметр Да, скрыто, вы можете активировать уточнение без полного обхода.

  8. Нажмите кнопку ОК.

Примечание

Чтобы настроить уточнения в веб-частях или в средстве управления банками терминов, необходимо выполнить полный обход источника контента с уточняемыми управляемыми свойствами. Дополнительные сведения см. в разделе Настройка поиска для публикации на нескольких сайтах.

Чтобы создать управляемое свойство, добавьте к имени код типа и включение управляемого свойства как уточнения

  1. Убедитесь, что учетной записи пользователя, выполняющего эту процедуру, назначены права администратора приложения службы поиска.

  2. В разделе Управление приложениями центра Центр администрирования выберите Управление приложениями-службами.

  3. На странице Управление приложениями-службами выберите приложение службы поиска, в котором нужно создать управляемое свойство.

  4. На странице "Администрирование поиска" в панели быстрого запуска в разделе Запросы и результаты щелкните Схема поиска.

  5. На странице Управляемые свойства щелкните пункт Создать управляемое свойство.

  6. На странице Создание управляемого свойства в поле Имя свойства в разделе Имя и описание введите имя нового управляемого свойства с последующим соответствующим кодом типа. Обзор кодов типов см. в разделе Коды типов.

  7. В разделе Тип выберите соответствующий тип данных.

  8. В разделе Главные характеристики сделайте следующий выбор:

    • Возможность запроса

    • Возможность уточнения: Да — активно илиДа — готово

    В этом разделе также можно указать дополнительные параметры.

  9. В разделе Сопоставления со свойствами для обхода нажмите кнопку Добавить сопоставление.

  10. В диалоговом окне Выбор свойства для обхода найдите свойство для обхода, которое вы хотите сопоставить с управляемым свойством в списке, или найдите его, введя имя свойства для обхода и щелкнув Найти.

    Важно!

    При поиске свойства для обхода можно найти два свойства для обхода, представляющие один контент. Например, столбец сайта с типом "Дата и время" с именем Color во время обхода даст два свойства: ows_Created и ows_q_DATE_Created. Свойства для обхода, которые начинается с ows_r<четырехбуквенный код>, ows_q<четырехбуквенный код> или ows_taxId — это автоматически создаваемые свойства для обхода. Если выбрать свойство для обхода для сопоставления с управляемым свойством, убедитесь, что вы не сопоставляете автоматически создаваемое свойство для обхода. Всегда следует сопоставлять свойство для обхода, которые начинается с ows_.

  11. Нажмите кнопку ОК.

Примечание

Чтобы настроить уточнения в веб-частях или в средстве управления банками терминов, необходимо выполнить полный обход источника контента с уточняемыми управляемыми свойствами. Дополнительные сведения см. в разделе Настройка поиска для публикации на нескольких сайтах.

Настройка уточнений для фасетной навигации

Перед выполнением процедур, описанных в данном разделе, выполните следующие действия.

  • На сайте разработки к библиотеке или списку предоставлен общий доступ как к каталогу, как описано в разделе Общий доступ к библиотеке или списку как к каталогу.

  • Необходимые управляемые свойства включены как уточнения, как описано в разделе Сопоставление свойства для обхода с уточняемым управляемым свойством при администрировании семейства сайтов SharePoint и Включение автоматически создаваемых управляемых свойств как уточнений в центре администрирования SharePoint.

  • Был выполнен полный обход источника контента, который содержит уточняемые управляемые свойства, как описано в статье Настройка поиска для публикации на нескольких сайтах.

Включение набора терминов для фасетной навигации

Для настройки уточнений для фасетной навигации сначала нужно включить соответствующий набор терминов для фасетной навигации. Эта процедура выполняется на семействе сайтов разработки.

Включение набора терминов для фасетной навигации

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы разработчиков SharePoint в семействе сайтов разработки.

  2. В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.

  3. На странице Параметры сайта в разделе Администрирование узла щелкните элемент Управление банками терминов.

  4. В разделе БАНК ТЕРМИНОВ ТАКСОНОМИИ выберите набор терминов, который нужно включить для фасетной навигации.

  5. Щелкните вкладку ПРЕДПОЛАГАЕМОЕ ИСПОЛЬЗОВАНИЕ и выберите параметр Использовать этот набор терминов для фасетной навигации.

  6. Нажмите кнопку Сохранить.

Добавление уточнений в набор терминов

При настройке уточнений для фасетной навигации можно добавить уточнения во все термины в наборе или только в определенные термины. Эта процедура выполняется на семействе сайтов разработки.

Добавление уточнений во все термины в набор терминов

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы разработчиков SharePoint в семействе сайтов разработки.

  2. В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.

  3. На странице Параметры сайта в разделе Администрирование узла щелкните элемент Управление банками терминов.

  4. В разделе БАНК ТЕРМИНОВ ТАКСОНОМИИ выберите набор терминов, включенный для фасетной навигации.

  5. Выберите вкладку ФАСЕТНАЯ НАВИГАЦИЯ и щелкните Настроить уточнения....

  6. На странице Настройка уточнений в разделе Доступные уточнения с помощью кнопок выберите уточнения, которые нужно добавить в набор терминов, а также укажите порядок отображения уточнений. Если вы задали псевдоним для уточняемого управляемого свойства, он отображается в разделе Конфигурация.

  7. В разделе Конфигурация выберите способ отображения уточнений.

  8. Нажмите кнопку ОК, чтобы закрыть страницу Настройка уточнений, и нажмите Сохранить.

Добавление уточнений в определенные термины в набор терминов

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы разработчиков SharePoint в семействе сайтов разработки.

  2. В семействе сайтов разработки в меню Параметры выберите пункт Параметры сайта.

  3. На странице Параметры сайта в разделе Администрирование узла щелкните элемент Управление банками терминов.

  4. В разделе БАНК ТЕРМИНОВ ТАКСОНОМИИ выберите набор терминов, включенный для фасетной навигации, а затем щелкните термин, в который нужно добавить уточнения.

  5. Выберите вкладку ФАСЕТНАЯ НАВИГАЦИЯ и щелкните Прекратить наследование....

  6. Выберите вкладку ФАСЕТНАЯ НАВИГАЦИЯ и щелкните Настроить уточнения....

  7. На странице Настройка уточнений в разделе Доступные уточнения с помощью кнопок выберите уточнения, которые нужно добавить в набор терминов, а также укажите порядок отображения уточнений. Если вы задали псевдоним для уточняемого управляемого свойства, он отображается в разделе Конфигурация.

  8. В разделе Конфигурация выберите способ отображения уточнений.

  9. Нажмите кнопку ОК, чтобы закрыть страницу Настройка уточнений, и нажмите Сохранить.

Установка интервалов для значений уточнений

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

Установка диапазонов для значений уточнений

  1. Добавьте уточнения в набор терминов, как описано выше в этой статье в разделе Добавьте уточнения в набор терминов.

  2. На странице Настройка уточнений в разделе Выбранные уточнения щелкните уточнение, для которого требуется задать диапазоны.

  3. В разделе Конфигурация интервалов выберите Настраиваемый и укажите диапазоны в поле Пороговые значения.

  4. Нажмите кнопку ОК, чтобы закрыть страницу Настройка уточнений, и нажмите Сохранить.

Дальнейшие действия

Для отображения уточнений на странице необходимо добавить веб-часть панели уточнений на нужную страницу. Дополнительные сведения см. в статье Настройка веб-частей поиска в SharePoint Server.

Добавление на страницу кода JavaScript для отображения уточнений в правильном формате

Чтобы уточнения, использующие типы данных "Число", "Денежный", "Целое", "Дата" и "Время", отображались в правильном формате, добавьте код JavaScript на страницу, на которой отображаются уточнения. Код JavaScript добавляется путем добавления веб-части Редактора контента, которая затем скрывается, чтобы не отображаться на странице.

Обратите внимание, что есть два метода, зависящие от того, используется ли в веб-части уточнения шаблон отображения по умолчанию Filter_Default, или другой шаблон по умолчанию.

Добавление кода JavaScript для отображения уточнений в правильном формате при использовании шаблона отображения по умолчанию на страницу

  1. Убедитесь, что учетная запись пользователя, которая выполняет эту процедуру, является участником группы разработчиков SharePoint для семейства сайтов публикации.

  2. Перейдите на страницу, на которой отображены уточнения.

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

  4. В зоне веб-частей щелкните Добавление веб-части.

  5. В списке Категории выберите Мультимедиа и контент.

  6. В списке Части выберите элемент Редактор контента и нажмите кнопку Добавить.

  7. В веб-части щелкните Щелкните для добавления нового контента и введите одну из следующих двух строк кода:

    # 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. Общие сведения об управляемых свойствах, включенных как уточнения по умолчанию, см. в разделе Управляемые свойства включенные как уточнения по умолчанию.

  8. В веб-части щелкните стрелку меню веб-части "Редактор контента", а затем щелкните Изменить веб-часть.

  9. В области инструментов веб-части разверните раздел Макет и установите флажок Скрыто.

  10. Нажмите кнопку ОК.

Добавление кода JavaScript для отображения уточнений в правильном формате, если вы не используете шаблон отображения по умолчанию на страницу

  1. Убедитесь, что учетная запись пользователя, которая выполняет эту процедуру, является участником группы разработчиков SharePoint для семейства сайтов публикации.

  2. Перейдите на страницу, на которой отображены уточнения.

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

  4. В зоне веб-частей щелкните Добавление веб-части.

  5. В списке Категории выберите Мультимедиа и контент.

  6. В списке Части выберите элемент Редактор контента и нажмите кнопку Добавить.

  7. В веб-части выберите пункт Щелкните для добавления нового контента, затем введите следующие строки кода:

    # 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.

  8. В веб-части щелкните стрелку меню веб-части "Редактор контента", а затем щелкните Изменить веб-часть.

  9. В области инструментов веб-части разверните раздел Макет и установите флажок Скрыто.

  10. Нажмите кнопку ОК.

Справочные таблицы

Управляемые свойства включены как уточнения по умолчанию

Имя управляемого свойства Тип данных для сопоставления

RefinableDate00-RefinableDate19

Значения содержат даты

RefinableDecimal00-RefinableDecimal09

Значения содержат числа максимум с тремя дробными разрядами

RefinableDouble00-RefinableDouble09

Значения содержат числа более чем с тремя дробными разрядами

RefinableInt00-RefinableInt49

Значения — это целые числа

RefinableString00-RefinableString99

Значения — строки. Они включают значения, использующие типы данных "Текстовый", "Пользователь или группа", "Управляемые метаданные", "Выбор" или "Да/Нет"

Коды типов

Тип столбца сайта Код типа Примеры имен управляемых свойств с кодами типов

Число

OWSNMBR

ManagedPropertyNameOWSNMBR

Денежный

OWSCURR

ManagedPropertyNameOWSCURR

Дата и время

OWSDATE

ManagedPropertyNameOWSDATE

Целое значение*

OWSINTG

ManagedPropertyNameOWSINTG

*Создание столбцов в пользовательском интерфейсе недоступно.

See also

Автоматически созданные управляемые свойства в SharePoint Server
Настройка веб-частей поиска в SharePoint Server

Настройка поиска для публикации на нескольких сайтах
Запись в блоге: настройка уточнений для фасетной навигации