Управление правилами запросов в SharePoint Server

ПРИМЕНЯЕТСЯ К: yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seпо подписке no-img-sopSharePoint в Microsoft 365

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

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

Можно настроить правила запросов для одного или нескольких источников результатов, а также указать время активации правила запроса.

Примечание

Правило запроса также влияет на современный опыт поиска в SharePoint Server 2019, когда:

  • Действие в правиле — продвижение отдельного результата к вершине результатов поиска.
  • Правило определяется для источника результатов по умолчанию.
  • Правило определяется на уровне приложения-службы поиска.

Пользователи видят такой продвигаемый результат только в современном опыте поиска, когда:

  • Они искали результаты во всех SharePoint.
  • Страница результатов поиска фильтруется для всех типов результатов (представление по умолчанию).

Создание правил запросов на разных уровнях в ферме SharePoint Server

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

Уровни и разрешения для правил запросов

Уровень, на котором создается правило запроса Требуемое разрешение Область применения правила запроса
Приложение-служба поиска
Администратор приложения службы поиска
Все семейства веб-сайтов в веб-приложениях, использующих приложение службы поиска
Семейство веб-сайтов
Администратор семейства веб-сайтов
Все сайты в семействе веб-сайтов
Сайт
Владелец сайта
Сайт

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

Переход на страницу "Управление правилами запроса" для приложения службы поиска

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

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

  3. Выберите приложение службы поиска, в которое вы хотите добавить правила запросов.

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

Переход на страницу "Управление правилами запросов" для семейства веб-сайтов

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

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

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

Переход на страницу "Управление правилами запроса" для сайта

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

  2. В меню Параметры сайта выберите Параметры сайта.

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

Создание правила запроса

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

  2. Нажмите Новое правило.

  3. Укажите имя правила запроса. Используйте поле Имя правила на странице Добавление правила запроса.

  4. При необходимости сделайте так, чтобы правило применялось только к запросам, выполняемым для определенного источника результатов. Щелкните, чтобы развернуть раздел Контекст, а затем в разделе Запрос выполняется в этих источниках выберите один из следующих вариантов:

  • Чтобы правило запроса применялось ко всем источникам результатов, выберите Все источники.

  • Чтобы правило запроса применялось к одному или нескольким конкретным источникам результатов, выберите Один из этих источников. По умолчанию выбран источник результатов, указанный на шаге 1.

  1. При необходимости сделайте так, чтобы правило применялось только к определенной категории. Например, правило запроса может выполняться, только если в запрос включен термин из набора терминов управляемой навигации. В разделе Контекст выберите для параметра Запрос выполняется по этим категориям одно из следующих значений:
  • Чтобы правило запроса применялось только к определенной категории, нажмите Одна из этих категорий и добавьте категорию. В диалоговом окте Импорт из таксономии выберите термин, который при его включите в запрос вызовет сгорание правила запроса, а затем нажмите кнопку Сохранить.

  • Чтобы отменить все ограничения, выберите Все категории.

  1. При необходимости укажите определенный сегмент пользователей, которые смогут применять правило. В разделе Контекст выберите один из следующих вариантов в меню Запрос выполняется этими пользовательскими сегментами:
  • Чтобы правило запроса действовало только для определенного сегмента пользователей, нажмите Один из этих пользовательских сегментов и добавьте сегмент. Введите название сегмента и нажмите Добавить термин пользовательского сегмента. В диалоговом окте Импорт из таксономии выберите термин, который при его включите в запрос вызовет сгорание правила запроса, а затем нажмите кнопку Сохранить.

  • Чтобы отменить все ограничения, выберите Все пользовательские сегменты.

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

  • Добавьте альтернативное условие.

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

  1. Укажите действие, выполняемое при срабатывании правила. В разделе Действия можно выполнять указанные ниже действия.
  • Повышать уровень отдельных результатов, чтобы они отображались ближе к началу результатов поиска. Вы можете добавить несколько продвигаемых результатов. В этом случае вы можете указать относительный ранг. Чтобы повысить, нажмите кнопку Добавить повышенную результат (в SharePoint 2010 продукты это было вызвано Лучшие ставки). В диалоговом диалоговом окте Добавить продвигаемого результата дайте продвигаемого результата имя и введите URL-адрес результатов для продвижения. Вы можете сделать так, чтобы URL-адрес отображался в виде баннера, а не гиперссылки.

  • Повысить уровень группы результатов поиска. Для этого нажмите Добавить блок результата. Дополнительные сведения см. в разделе Создание и отображение блока результатов далее в этой статье.

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

  1. Чтобы правило запроса было активно в течение определенного периода времени, нажмите элемент Публикация и укажите период.

Обзор условий, вызывающих срабатывание правила запроса

Условие запроса Описание Конфигурация Пример
Запрос точно соответствует ключевому слову
Выберите этот вариант, если вы хотите, чтобы правило запроса выполнялось в том случае, если запрос в точности соответствует указанному слову или фразе.
В текстовом поле Запрос содержит одну из этих фраз введите одну или несколько фраз через точку с запятой.
Вы вводите "рисунок; картинка" в поле Запрос содержит одну из этих фраз. Правило запроса будет выполняться, если пользователь введет в поле поиска слово "рисунок" или "картинка". Правило не будет применяться, если пользователь введет "рисунки" или "яркий рисунок".
Запрос содержит термин действия
Выберите этот вариант, если хотите, чтобы правило запроса выполнялось в том случае, если запрос содержит термин, указывающий на какое-либо действие, которое хочет выполнить пользователь. Термин должен находиться в начале или конце запроса.
Термином действия может быть одна из указанных вами фраз. Кроме того, термином действия может быть запись словаря, в который импортируется термин.
Вы ввели слово "загрузить" в поле Термин действия является одной из этих фраз. Когда пользователь вводит в поле поиска запрос "загрузить спецификации Contoso Electronics", он, вероятно, не ищет документ, название которого состоит из слов "загрузить", "спецификации", "Contoso" и "Electronics". Скорее всего он хочет загрузить спецификации Contoso Electronics. Поэтому когда пользователь вводит в поле поиска запрос "загрузить спецификации Contoso Electronics", выполняется правило запроса и в индекс поиска передаются только слова "спецификации", "Contoso" и "Electronics".
Запрос точно соответствует словарю
Выберите этот вариант, если хотите, чтобы правило запроса выполнялось в том случае, если запрос в точности соответствует записи словаря.
Из ** Запрос содержит запись в этом меню словаря ** выберите словарь. Чтобы указать другой словарь, нажмите кнопку Импорт из таксономии, а затем из диалогового диалога Import из таксономии выберите термин из набора терминов и нажмите кнопку Сохранить.
Слово, вводимое пользователем в поле поиска, соответствует записи в предварительно настроенном словаре имен людей.
Запрос, обычно используемый в источнике
Выберите этот вариант, если хотите, чтобы правило запроса выполнялось в том случае, если пользователи часто выполняли запрос к источнику результатов, отличному от указанного вами.
В меню Запрос более вероятно будет использован в этом источнике выберите источник результатов.
В меню Запрос более вероятно будет использован в этом источнике вы выбрали Локальные результаты поиска видео. Правило запроса будет выполняться, если пользователь введет в поле поиска слово "обучение", которое часто набиралось в поле поиска в вертикали "Видео".
Часто нажимаемый тип результата
Выберите этот вариант, если хотите, чтобы правило запроса выполнялось в том случае, если другие пользователи часто выбирали определенный тип результата после ввода этого запроса.
В меню Часто выбираемые результаты соответствуют типу результата выберите тип результата.
В поле Результаты, часто используемые для переходов, соответствуют типу результата выберите Запись микроблога SharePoint. Если пользователи часто переходят в запись микроблога в результатах поиска, в разделе Действия следует настроить последнюю запись микроблога как первый повышенный результат, а следующую по дате запись как второй повышенный результат.
Совпадение с текстом расширенного запроса
Выберите этот вариант, если хотите использовать регулярное выражение, фразу или запись словаря для выполнения правила запроса.
Чтобы правило запроса выполнялось для всех номеров телефона в определенном формате, укажите регулярное выражение в поле Запрос соответствует регулярному выражению.
Чтобы правило запроса выполнялось для всех номеров телефона в формате ннн-ннн-нннн, укажите регулярное выражение "(?(\d{3}))?-?(\d{3})-(\d{4})".

Создание и отображение блока результатов

Блок результатов это несколько результатов поиска, которые отображаются как группа. Например, для запроса со словами "Отчет по продажам Fabrikam" правило запроса может использовать словарь таксономии, чтобы определить Fabrikam в качестве клиента, а затем показать блок результатов с соответствующими результатами о компании Fabrikam из системы управления отношениями с клиентами (CRM).

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

При настройке запроса для блока результатов вы можете использовать переменные запроса. Переменные запроса это заполнители для значений, которые неизвестны при указании запроса. Однако при выполнении запроса эта информация известна и может использоваться при отправке системой запроса в индекс. К примерам таких переменных относятся переменная {User.Name}, представляющая отображаемое имя пользователя, который ввел запрос, и переменная {searchBoxQuery}, представляющая запрос, введенный пользователем в поле поиска. В статье Query variables in SharePoint Server представлен список доступных переменных запроса.

Если вы еще не знакомы с переменными запросов, вы можете настроить запрос с помощью конструктора (см. шаг 3 следующей процедуры).

Создание блока результатов

  1. В шаге 8 предыдущей процедуры на странице Добавить правило запроса в разделе Действия щелкните Добавить блок результата.

  2. Введите название, которое будет отображаться в блоке результатов в поле Заголовок раздела Название блока. Укажите заголовок для каждого применимого языка.

  3. Настройте запрос, предоставляющий результаты для блока. В разделе Запрос нажмите Запустить построитель запросов, а затем на вкладке ОСНОВНЫЕ выполните указанные ниже действия.

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

  • Введите запрос в поле Текст запроса. Вы можете выбрать предопределенные переменные запроса в раскрывающемся списке Фильтр ключевых слов, а затем добавить их в поле Текст запроса, нажав Добавить фильтр ключевых слов.

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

  • Чтобы проверить запрос, нажмите Проверить запрос.

  1. Укажите, как следует сортировать результаты поиска в блоке результатов. При сортировке результатов поиска учитывается регистр. На вкладке СОРТИРОВКА выберите управляемое свойство из раскрывающегося списка Сортировка по, а затем выберите параметр По убыванию или По возрастанию. Список содержит только те управляемые свойства, которые указаны в схеме поиска как поддерживающие сортировку. Вы также можете сортировать свойства по рангу. Чтобы добавить уровни сортировки, нажмите Добавить уровень сортировки.

  2. Если выбрана сортировка по рангу, то при желании вы можете:

  • выбрать модель, используемую для ранжирования результатов поиска (необязательно), в раскрывающемся списке Модель ранжирования;

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

  1. Просмотрите окончательный запрос, который будет отправлять веб-часть "Поиск контента", на вкладке ТЕСТ. Предварительный просмотр основан на исходном шаблоне запроса, где динамические переменные заменены на текущие значения. В рамках правил запросов может потребоваться внести и другие изменения в запрос. Нажмите Больше, чтобы показать дополнительные сведения.
  • В поле Шаблон запроса показано содержимое шаблона, применяемого к запросу.

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

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

  2. Определите, сколько результатов будет отображаться в блоке. Используйте раскрывающийся список Элементы в разделе Запрос.

  3. В блоке результатов будет выводиться только то число результатов поиска, которое вы указали в предыдущем шаге. Однако вы можете добавить ссылку БОЛЬШЕ в нижней части блока результатов, перейдя по которой можно просмотреть все результаты поиска. Чтобы добавить ссылку БОЛЬШЕ, разверните раздел Параметры, выберите Ссылка "Больше" перенаправляет на следующий URL-адрес и введите URL-адрес. В этом URL-адресе можно использовать переменные запроса, http://www например. <site> /search/results.aspx?k={subjectTerms} .

  4. Пропустите раздел Маршрутизация.

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

Изменение ранжированных результатов поиска

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

Изменение ранжирования результатов поиска путем изменения запроса

  1. В шаге 8 процедуры Создание правила запроса на странице Добавить правило запроса в разделе Действия щелкните Изменение ранжирования результатов с помощью изменения запроса. Отображается диалоговое окно Build Your Query.

  2. На вкладке ОСНОВНЫЕ выполните указанные ниже действия.

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

  • Введите запрос в поле Текст запроса. Вы можете выбрать предопределенные переменные запроса в раскрывающемся списке Фильтр ключевых слов, а затем добавить их в поле Текст запроса, нажав Добавить фильтр ключевых слов.

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

  • Чтобы проверить запрос, нажмите Проверить запрос.

  1. Укажите, как следует сортировать результаты поиска в блоке результатов. При сортировке результатов поиска учитывается регистр. На вкладке СОРТИРОВКА выберите управляемое свойство из раскрывающегося списка Сортировка по, а затем выберите параметр По убыванию или По возрастанию. Список содержит только те управляемые свойства, которые указаны в схеме поиска как поддерживающие сортировку. Вы также можете сортировать свойства по рангу. Чтобы добавить уровни сортировки, нажмите Добавить уровень сортировки.

  2. Если выбрана сортировка по рангу, то при желании вы можете:

  • выбрать модель, используемую для ранжирования результатов поиска (необязательно), в раскрывающемся списке Модель ранжирования;

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

  1. Просмотрите окончательный запрос, который будет отправлять веб-часть "Поиск контента", на вкладке ТЕСТ. Предварительный просмотр основан на исходном шаблоне запроса, где динамические переменные заменены на текущие значения. В рамках правил запросов может потребоваться внести и другие изменения в запрос. Нажмите Больше, чтобы показать дополнительные сведения.
  • В поле Шаблон запроса показано содержимое шаблона, применяемого к запросу.

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

Деактивация правила запроса

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

Деактивация правила запроса для сайта

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

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

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

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

  5. В столбце Название наведите указатель на правило запроса, которое вы хотите деактивировать, щелкните появившуюся стрелку и выберите пункт Сделать неактивным.

Ранжирование правил запросов

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

Ранжирование правил запроса для семейства веб-сайтов

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

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

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

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

  5. Для каждого созданного правила запроса, которое вы хотите добавить в группу, наведите указатель на правило и установите флажок.

    Примечание

    Правила запросов, созданные для данного семейства веб-сайтов, перечислены в разделе Определено для этого семейства сайтов.

  6. Щелкните Упорядочить выбранные правила.

  7. В диалоговом окте "Выбранные правила порядка" сделайте либо следующее, а затем нажмите кнопку ОК:

  • Выберите Переместить правила в новую группу с этим именем и введите имя группы.

  • Выберите Перемещение существующей группы правил, а затем выберите группу в раскрывающемся списке.

  1. На странице Управление правилами запроса сделайте следующее.

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

  3. Чтобы запретить выполнение правил с самым низким рангом в группе, в строке с правилом запроса, которое должно выполняться последним в группе, в столбце Действия выберите в раскрывающемся списке Продолжить/Остановить пункт Остановить.

См. также

Понятия

Планирование преобразования запросов и упорядочивания результатов в SharePoint Server

Обзор ранжирования результатов поиска в SharePoint Server

Query variables in SharePoint Server