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

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

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

SharePoint Server содержит ряд стандартных возможностей поиска или вертикали поиска, таких как "Видео", "Люди" и "Беседы". Для них уже предусмотрены доступные варианты преобразования запросов, позволяющие оптимизировать поиск. Вы также можете создавать собственные представления результатов поиска со специальными вариантами преобразования запросов, например "Музыка" или "Фотографии".

Общие сведения о преобразованиях запросов и переменных запросов

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

Преобразование запросов может содержать переменные запроса. Переменные запроса — это заполнители для значений, и при выполнении запроса эти переменные заменяются на конкретные значения.

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

Преобразование запросов заменяет переменную запроса: На эту переменную:
{User.Name} Имя пользователя, который ввел запрос.
{Site.URL} Сайт, где пользователь ввел запрос.
{Today} Текущая дата.
{SearchBoxQuery} Запрос, введенный пользователем.
{searchTerms} Запрос, введенный пользователем, после самого последнего преобразования.

Обзор всех доступных переменных запроса см. в статье Query variables in SharePoint Server.

Когда преобразование запроса заменяет входящий запрос, оно использует шаблон запроса . Шаблон запроса — это запрос, включающий в себя переменные запроса, например "{searchTerms} contenttype:picture".

Если вы, например, хотите создать вертикаль поиска Фотографии, которая возвращает в результатах поиска только фотографии, можно настроить преобразование запросов, использующее шаблон запроса "{searchTerms} contenttype:picture", чтобы добавить "contenttype:picture" во все запросы. Если затем пользователь введет запрос "moon" в вертикали "Фотографии", преобразование заменит переменную запроса "{searchTerms}" на значение "moon" и изменит запрос на "moon contenttype:picture".

Настраивать преобразования запросов можно в трех местах:

  • в веб-части,

  • правиле запроса,

  • источнике результатов.

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

Использование построителя запросов для создания и тестирования преобразований запросов

Построитель запросов помогает вам составлять и тестировать преобразования запросов. Чтобы создавать запросы, используется язык KQL (Keyword Query Language), а также можно добавлять переменные запроса. Вы можете протестировать запрос из построителя запросов, задав временные тестовые значения для переменных запроса, выполнив запрос и просмотрев результаты поиска.

Дополнительные сведения о создании поисковых запросов и примерах синтаксиса KQL см. в статье Создание поисковых запросов в SharePoint 2013 (MSDN). Общие сведения обо всех доступных переменных запроса см. в статье Переменные запроса в SharePoint Server.

Преобразование запросов для веб-части

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

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

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

Преобразование запросов с помощью правил запроса

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

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

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

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

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

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

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

Действия правила запроса Описание Пример
Добавление результатов с повышенным уровнем Показывать повышенные результаты (известные как лучшие ставки в более ранних версиях SharePoint Server) выше ранжированных результатов. Продвигаемые результаты лучше всего использовать, когда элемент не индексируется либо имеет скудную сводку. В остальных случаях рекомендуется изменить ранжирование результатов. Для запроса "больничный" вы, например, над всеми ранжированными результатами можете добавить ссылку на сайт отдела кадров.
Добавление блоков результатов Добавляется блок результатов, который содержит небольшое подмножество результатов, определенным образом связанных с запросом. Вы можете повысить уровень блока результатов или ранжировать этот блок с другими результатами поиска.

Преобразование запросов, указанное для этого блока результатов, преобразует копию исходного запроса.

Вы также можете указать, какой шаблон отображения требуется использовать для отображения блока результатов.
Для запроса со словами "Отчет по продажам Contoso" правило запроса может использовать словарь таксономии, чтобы определить Contoso в качестве клиента, а затем показать блок результатов о компании Contoso из системы управления отношениями с клиентами (CRM).
Изменение ранжирования результатов с помощью изменения запроса Добавляется преобразование запроса, изменяющее исходный запрос. Например, это преобразование может повысить или понизить уровень определенных результатов.

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

Дополнительные сведения см. в разделе Влияние на ранжирование результатов поиска с помощью правил запроса статьи Обзор ранжирования результатов поиска в SharePoint Server.

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

Преобразование запросов в источниках результатов

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

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

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

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

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

Как система поиска обрабатывает запрос

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

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

  1. Применение имеющихся преобразований в веб-части.

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

  3. Применение имеющихся преобразований запросов в источниках результатов.

  4. Синтаксический анализ запроса и создание дерева синтаксиса запроса для внутреннего использования.

  5. Лингвистическая обработка запроса: разбиение на слова, выделение корней, исправление правописания и раскрытие синонимов.

  6. Добавление сведений о доступе пользователя в запрос. Эти сведения определяют пользователя, выполняющего запрос, и его разрешения.

  7. Отправка запроса в индекс поиска или другому поставщику поиска.

  8. Сбор и объединение результатов поиска из всех поставщиков поиска и их отправка в компонент обработки запросов.

  9. Оценка результатов поиска по типам результатов. Если результат соответствует определенному типу, он отображается с помощью шаблона отображения, указанного вами для данного типа результатов.

  10. Применение дополнительной фильтрации по ролям безопасности, если требуется.

См. также

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

Настройка источников результатов для поиска в SharePoint Server

Управление центром поиска в SharePoint Server