Поделиться через


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

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition 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-адрес отображался в виде баннера, а не гиперссылки.

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

  • Изменение ранжированных результатов поиска, нажмите кнопку Изменить ранжированные результаты, изменив запрос. For more information, see Change ranked search results later in this article.

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

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

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

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

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

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

При настройке запроса для блока результатов вы можете использовать переменные запроса. Переменные запроса — это заполнители для значений, которые неизвестны при указании запроса. Однако при выполнении запроса эта информация известна и может использоваться при отправке системой запроса в индекс. К примерам таких переменных относятся переменная {User.Name}, представляющая отображаемое имя пользователя, который ввел запрос, и переменная {searchBoxQuery}, представляющая запрос, введенный пользователем в поле поиска. Список доступных переменных запроса см. в статье Переменные запроса в 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 процедуры Создание правила запроса на странице Добавить правило запроса в разделе Действия щелкните Изменение ранжирования результатов с помощью изменения запроса. Откроется диалоговое окно Сборка запроса .

  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