За да предоставите резултати от търсенето, които са подходящи за потребителска заявка, понякога трябва да промените заявката. Да предположим например, че създавате вертикално търсене за "Картини". Когато някой наивне заявка във вертикалата Картини, трябва да промените заявката, така че да връща само резултатите от търсенето, които са Картини.

За да промените заявка, можете да използвате конструктор на заявки, за да конфигурирате трансформация на заявка. Можете да конфигурирате трансформация на заявка, за да заместите свойствата на заявка, като например източника на резултати, който заявката ще използва, за да получи резултати от търсенето, или реда на сортиране, който ще използва, когато показва резултатите от търсенето. Трансформацията също замества текста на заявката с помощта на шаблон за заявка, който можете да конфигурирате. Шаблонът за заявка е текстът, който ще замести текста на заявката, а шаблонът може да съдържа променливи на заявки.

Променливата на заявката е контейнер за стойност. Когато трансформация замества текста на заявката със своя шаблон за заявка, тя замества променливите на заявката в шаблона с конкретни стойности.

Трансформацията замества променливите на контекстните заявки със стойности, свързани с контекста на заявката. Таблицата по-долу показва някои примери за променливи на контекстни заявки.

Трансформацията замества тази променлива на контекстната заявка

С това

{User.Name}

Име на потребителя, който е въвлл заявката

{Site.URL}

Сайт, където потребителят е въвлл стойността

{Today}

Днешна дата

Трансформацията замества променливите на обвързаните заявки с определен текст, който е в заявката на потребителя. Следващата таблица показва някои примери за обвързани променливи на заявки.

Трансформацията замества тази променлива на обвързана заявка

С това

{searchBoxQuery}

Заявката, която потребителят е въвлл.

{searchTerms}

Заявката, която потребителят е въвлл, както е променена от най-новата трансформация

Можете да използвате променлива на обвързана заявка, когато добавяте ограничение към заявка, например когато ограничите заявка до определен тип съдържание. Например за вертикално търсене на картини можете да конфигурирате трансформация на заявка, която добавя "contenttype:picture" към текста на заявката с помощта на шаблона за заявка "{searchTerms} contenttype:picture". Ако потребител напипи заявката "луна" в тази вертикална, трансформацията замества "{searchTerms}" с "луна". Следователно трансформацията на заявката променя заявката на "тип съдържание на луната:картина".

Можете да конфигурирате трансформаторите на заявки на три места:

  • В уеб част, като например уеб част с резултати от търсенето. Конфигуриране на трансформация в уеб част, когато не е необходимо да правите същите промени в заявките на друго място.

  • В правило за заявка ,което указва, че определени действия ще се изпълняват само ако са изпълнени определени условия. Две от тези действия използват трансформация, за да променят заявката:

    • Добавяне на блок с резултати на страницата с резултати от търсенето. Това действие създава копие на заявката и трансформирането й променя само копието.

    • Промяна на класираните резултати. Това действие променя заявката, която потребителят е въвлл.

  • В източника на резултати, който заявката използва, за да получи резултати от търсенето.

Потребителската заявка се трансформира от уеб частта, а след това от всички правила за заявки, които се прилагат, и накрая от източника на резултати. Следователно, когато конфигурирате трансформация в източник на резултати, знаете, че промените в трансформацията няма да бъдат отхвърлени или заменени, тъй като източникът на резултати преобразува заявката последна. За да се уверите например, че вертикалното търсене на картини връща само картини, трябва да конфигурирате подходящото трансформиране в източник на резултати и след това да конфигурирате уеб частта във вертикала за търсене, за да използвате този източник на резултати.

За повече информация вижте Общ преглед на обработката на заявки в TechNet.

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.