Разбиране на трансформациите на заявка

Отнася се за
SharePoint Server 2019 Централно администриране на SharePoint Server 2019 SharePoint Server 2016 Централно администриране на SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2013

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

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

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

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

Трансформация замества тази променлива на контекстната заявка С това
{User.Name} Име на потребителя, който е въвел заявката
{Site.URL} Сайт, в който потребителят е въвел стойността
{Today} Днешна дата

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

Трансформацията замества тази обвързана променлива на заявката С това
{searchBoxQuery} Заявката, която потребителят е въвел
{searchTerms} Заявката, която потребителят е въвел, като променена от последната трансформация

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

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

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

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

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

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

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

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