За да предоставите резултати от търсенето, които са подходящи за потребителска заявка, понякога трябва да промените заявката. Да предположим например, че създавате вертикално търсене за картини. Когато някой напише заявка във вертикалната "Картини", трябва да промените заявката, така че да връща само резултати от търсенето, които са Картини.
За да промените заявка, можете да използвате конструктора на заявки, за да конфигурирате трансформация на заявка. Можете да конфигурирате трансформация на заявка да замества свойствата на заявка, като например източника на резултати , който заявката ще използва за получаване на резултатите от търсенето, или реда на сортиране, който ще използва, когато показва резултати от търсенето. Трансформацията замества и текста на заявката с помощта на шаблон за заявка, който можете да конфигурирате. Шаблонът за заявка е текстът, който ще замести текста на заявката, и шаблонът може да съдържа променливи на заявката.
Променливата на заявката е контейнер за стойност. Когато трансформация замести текста на заявка с нейния шаблон за заявка, тя замества и променливите на заявката в шаблона с конкретни стойности.
Трансформацията замества променливите на контекстните заявки със стойностите, отнасящи се до контекста на заявката. Следващата таблица показва някои примери на променливи на контекстна заявка.
Трансформация замества тази променлива на контекстна заявка |
С това |
---|---|
{User.Name} |
Име на потребителя, който е въвел заявката |
{Site.URL} |
Сайт, където потребителят е въвел стойността |
{Today} |
Днешна дата |
Трансформацията замества променливите на обвързаната заявка с определен текст, който е в заявката на потребителя. Следващата таблица показва някои примери на променливи на обвързана заявка.
Трансформация замества тази променлива на обвързана заявка |
С това |
---|---|
{searchBoxQuery} |
Заявката, която потребителят е въвел |
{searchTerms} |
Заявката, въведена от потребителя, променена от най-новата трансформация |
Можете да използвате променлива на обвързана заявка, когато добавяте ограничение към заявка, например когато ограничавате заявка до конкретен тип съдържание. Например за вертикално търсене на картини можете да конфигурирате трансформация на заявка, която добавя "contenttype:picture" към текста на заявката с помощта на шаблона за заявка "{searchTerms} contenttype:picture". Ако потребителят напише заявката "луна" в тази вертикална, трансформацията замества "{searchTerms}" с "луна". По този начин трансформацията на заявката променя заявката на "тип на лунното съдържание:картина".
Можете да конфигурирате трансформации на заявки на три места:
-
В уеб част, като например уеб част за резултати от търсене. Конфигуриране на трансформация в уеб част, когато не е необходимо да правите същите промени в заявките другаде.
-
В правило за заявки, което указва, че определени действия ще бъдат изпълнени само ако са изпълнени определени условия. Две от тези действия използват трансформация, за да променят заявката:
-
Добавяне на блок с резултати на страницата с резултати от търсенето. Това действие създава копие на заявката и трансформацията й променя само копието.
-
Промяна на класираните резултати. Това действие променя заявката, въведена от потребителя.
-
-
В източника на резултати, който заявката използва, за да получи резултати от търсенето.
Потребителската заявка се преобразува от уеб частта, а след това от всички правила за заявки, които се прилагат, и накрая от източника на резултати. Затова, когато конфигурирате трансформация в източник на резултати, знаете, че промените в трансформацията няма да бъдат отхвърлени или заместени, защото източникът на резултати преобразува заявката последна. Например за да сте сигурни, че вертикалната функция за търсене на картини връща само картини, трябва да конфигурирате подходящото преобразуване в източник на резултати и след това да конфигурирате уеб частта във вертикалната посока на търсене, за да използва този източник на резултати.
За повече информация вижте Общ преглед на обработката на заявки в TechNet.