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