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


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

 

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

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

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

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

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

В этой статье

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

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

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

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

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

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

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

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

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

Уровень, на котором создается правило запроса Требуемое разрешение Область применения правила запроса

Приложение-служба поиска

Администратор приложения службы поиска

Все семейства веб-сайтов в веб-приложениях, использующих приложение службы поиска

Семейство веб-сайтов

Администратор семейства веб-сайтов

Все сайты в семействе веб-сайтов

Сайт

Владелец сайта

Сайт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. Щелкните Новое правило.

  3. На странице Добавить правило запроса в разделе Общие сведения в поле Название правила введите имя правила запроса.

  4. Разверните раздел Контекст.

  5. В разделе Контекст выберите один из следующих параметров.

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

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

      Щелкните Добавить источник. В диалоговом окне Добавить источник выберите источник результатов и нажмите кнопку Сохранить.

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

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

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

      1. Щелкните Добавить пользовательский сегмент.

      2. В диалоговом окне Добавление пользовательского сегмента в поле Название введите заголовок этого правила.

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

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

  7. В разделе Условия запроса выполните одно из перечисленных ниже действий.

    • Выберите одно из условий, указанных в следующей таблице.

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

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

    Условие запроса Описание Настройка Пример

    Запрос точно соответствует ключевому слову

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

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

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

    Запрос содержит термин действия

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

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

    • Выберите Термин действия является одной из этих фраз и введите одну или несколько фраз.

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

    Вы ввели слово "загрузить" в поле Термин действия является одной из этих фраз. Когда пользователь вводит в поле поиска запрос "загрузить спецификации Contoso Electronics", он, вероятно, не ищет документ, название которого состоит из слов "загрузить", "спецификации", "Contoso" и "Electronics". Скорее всего он хочет загрузить спецификации Contoso Electronics. Поэтому когда пользователь вводит в поле поиска запрос "загрузить спецификации Contoso Electronics", выполняется правило запроса и в индекс поиска передаются только слова "спецификации", "Contoso" и "Electronics".

    Запрос точно соответствует словарю

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

    В меню Запрос содержит запись в этом словаре выберите словарь. Чтобы указать другой словарь, щелкните Импорт из таксономии, а затем в диалоговом окне Импорт из таксономии выберите термин из набора терминов и нажмите кнопку Сохранить.

    Слово, вводимое пользователем в поле поиска, соответствует записи в предварительно настроенном словаре имен людей.

    Запрос, обычно используемый в источнике

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

    В меню Запрос более вероятно будет использован в этом источнике выберите источник результатов.

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

    Часто нажимаемый тип результата

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

    В меню Часто выбираемые результаты соответствуют типу результата выберите тип результата.

    В поле Результаты, часто используемые для переходов, соответствуют типу результата выберите Запись микроблога SharePoint. Если пользователи часто переходят в запись микроблога в результатах поиска, в разделе Действия следует настроить последнюю запись микроблога как первый повышенный результат, а следующую по дате запись — как второй повышенный результат.

    Совпадение с текстом расширенного запроса

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

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

    Чтобы правило запроса выполнялось для всех номеров телефона в формате ннн-ннн-нннн, укажите регулярное выражение "\(?(\d{3})\)?-?(\d{3})-(\d{4})".

    Чтобы добавить условия, щелкните Добавить дополнительные условия.

    Примечание

    Правило будет выполняться при соблюдении любого из условий.

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

    • Для повышения уровня отдельных результатов так, чтобы они появлялись в начале списка результатов поиска, щелкните Добавить результат повышенного уровня (в Продукты SharePoint 2010 эта функция называлась "Наиболее подходящие элементы"). В диалоговом окне Добавить результат повышенного уровня в поле Название введите название для этого результата повышенного уровня. В поле URL-адрес введите URL-адрес результата, уровень которого необходимо повысить. Выберите параметр "Отображать URL-адрес в виде баннера, а не в виде гиперссылки". Нажмите кнопку Сохранить.

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

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

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

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

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

Блок результатов — это несколько результатов поиска, которые отображаются как группа. Можно повысить релевантность определенного результата или блока результатов, если выполняется условие запроса.

При настройке условия запроса для блока результатов вы можете использовать переменные запроса. Переменные запроса — это заполнители для значений, которые неизвестны при задании запроса. Однако при выполнении запроса эта информация известна и может использоваться при отправке системой запроса в индекс. Примерами являются переменная {User.Name}, представляющая отображаемое имя пользователя, который ввел запрос, или переменная {searchBoxQuery}, представляющая запрос, введенный пользователем в поле поиска. Если вы используете построитель запросов для настройки запроса, отображается список переменных запроса. (См. шаг 3 в следующей процедуре.)

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

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

  2. В разделе Название блока в поле Название введите название блока результатов.

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

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

      Выберите запрос

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

      Фильтр ключевых слов

      Фильтры ключевых слов можно использовать для добавления в запрос переменных запроса. Список доступных переменных запроса представлен в статье Query variables in SharePoint Server.

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

      Фильтр свойств

      Фильтры свойств можно использовать для запроса контента управляемых свойств, определенных в схеме поиска как поддерживающие запросы.

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

    • На вкладке Сортировка можно определить, как должны сортироваться результаты поиска в блоке результатов.

      • В списке Сортировать по сделайте следующее.

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

          Примечание

          При сортировке результатов поиска учитывается регистр.

        • Для сортировки по степени релевантности выберите Rank, а затем сделайте следующее.

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

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

    • На вкладке ПРОВЕРКА можно выполнить предварительный просмотр отправляемого запроса.

      Текст запроса

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

      Для просмотра дополнительной информации щелкните Дополнительно.

      Шаблон запроса

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

      Переменные шаблона запроса

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

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

  5. В разделе Запрос в раскрывающемся списке Элементы выберите число результатов, которое должно отображаться в блоке результатов.

  6. Разверните раздел Параметры.

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

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

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

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

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

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

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

  2. В диалоговом окне Построитель запросов укажите следующие параметры.

    • На вкладке Основные выберите варианты из следующих списков, чтобы изменить ранжированные результаты поиска.

      Выберите запрос

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

      Фильтр ключевых слов

      Фильтры ключевых слов можно использовать для добавления в запрос переменных запроса. Список доступных переменных запроса представлен в статье Query variables in SharePoint Server.

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

      Фильтр свойств

      Фильтры свойств можно использовать для запроса контента управляемых свойств, определенных в схеме поиска как поддерживающие запросы.

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

    • На вкладке Сортировка можно определить, как должны сортироваться результаты поиска.

      • В списке Сортировать по сделайте следующее.

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

          Примечание

          При сортировке результатов поиска учитывается регистр.

        • Для сортировки по степени релевантности выберите Rank, а затем сделайте следующее.

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

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

    • На вкладке ПРОВЕРКА можно выполнить предварительный просмотр запроса.

      Текст запроса

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

      Для просмотра дополнительной информации щелкните Дополнительно.

      Шаблон запроса

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

      Переменные шаблона запроса

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Примечание

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

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

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

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

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

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

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

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

See also

Планирование преобразования запросов и упорядочивания результатов в SharePoint Server
Обзор ранжирования результатов поиска в SharePoint Server
Query variables in SharePoint Server