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