Щоб надати результати пошуку, які підходять для запиту користувача, іноді потрібно змінити запит. Припустімо, наприклад, що ви створюєте вертикалі пошуку "Зображення". Під час введення запиту у вертикалі Рисунки потрібно змінити запит, щоб він повертав лише результати пошуку ( Зображення).
Щоб змінити запит, потрібно настроїти перетворення запитів за допомогою побудовника запитів. Ви можете настроїти перетворення запитів, щоб заміняти властивості запиту, наприклад джерело результатів, яке використовуватиме запит для отримання результатів пошуку, або порядок сортування результатів пошуку. Крім того, перетворення замінює текст запиту на шаблон запиту, який можна настроювати. Шаблон запиту – це текст, який замінить текст запиту, і шаблон може містити змінні запиту.
Змінна запиту – це покажчик місця заповнення для значення. Коли перетворення замінює текст запиту на шаблон запиту, він також замінює змінні запиту в шаблоні на певні значення.
Перетворення замінює контекстні змінні запиту значеннями, які відносяться до контексту запиту. У таблиці нижче наведено кілька прикладів змінних контекстного запиту.
Перетворення замінює цю змінну контекстного запиту |
Завдяки цьому |
---|---|
{User.Name} |
Ім'я користувача, який ввів запит |
{Site.URL} |
Сайт, на якому користувач ввів значення |
{Today} |
Поточна дата |
Перетворення замінює зв'язані змінні запиту певним текстом, наявним у запиті користувача. У таблиці нижче наведено кілька прикладів зв'язаних змінних запиту.
Перетворення замінює цю зв'язану змінну запиту |
Завдяки цьому |
---|---|
{searchBoxQuery} |
Запит, який користувач ввів |
{searchTerms} |
Запит, який користувач ввів після змінення останнім перетворенням |
Зв'язану змінну запиту можна використовувати, якщо додати обмеження до запиту, наприклад, якщо запит має певний тип вмісту. Наприклад, для вертикалі пошуку Зображення можна настроїти перетворення запиту, яке додає до тексту запиту "contenttype:picture" за допомогою шаблону запиту "{searchTerms}contenttype:picture". Якщо користувач вводить запит "місяць" у цій вертикалі, перетворення замінить "{searchTerms}" на "місяць". Таким чином, перетворення запиту зміниться на "moon contenttype:picture".
Перетворення запитів можна настроїти в трьох розташуваннях:
-
У веб-частині, наприклад у веб-частині "Результати пошуку". Настроювати перетворення у веб-частині, коли не потрібно вносити однакові зміни до запитів в іншому місці.
-
У правилі запиту, яке вказує на те, що певні дії будуть виконуватися, лише якщо певні умови задовольняються. Щоб змінити запит, у двох із цих дій використовується перетворення:
-
Додайте блок результатів на сторінці результатів пошуку. Ця дія створює копію запиту, а її перетворення змінює лише копію.
-
Змініть ранжовані результати. Ця дія змінює запит, який ввів користувач.
-
-
У джерелі результатів, яке використовує запит, щоб отримати результати пошуку.
Запит користувача перетворює веб-частина, а потім за будь-яких правил запитів, які застосовуються, і, нарешті, у джерелі результатів. Тому під час настроювання перетворення в джерелі результатів ви знаєте, що зміни перетворення не буде скасовано або перевизначено, оскільки джерело результатів перетворить запит на останню мить. Наприклад, щоб повернути лише зображення за вертикалями пошуку Зображення, потрібно настроїти відповідне перетворення в джерелі результатів, а потім настроїти веб-частину у вертикалі пошуку на використання цього джерела результатів.
Докладні відомості див. в описі обробки запитів на сайті TechNet.