Supratimas apie užklausų transformacijas

Taikoma
„SharePoint Server 2019“ „SharePoint Server 2019“ centrinis administravimas „SharePoint Server 2016“ „SharePoint Server 2016“ administravimo centras „SharePoint Server 2013“ „SharePoint Server 2013 Enterprise“ SharePoint Foundation 2013

Norint pateikti vartotojo užklausai tinkamus ieškos rezultatus, kartais reikia pakeisti užklausą. Tarkime, sukūrėte paveikslėlių ieškos vertikalę. Kai kas nors įveda užklausą vertikalėje Paveikslėliai, turite pakeisti užklausą taip, kad ji grąžintų tik ieškos rezultatus, kurie yra paveikslėliai.

Norėdami pakeisti užklausą, naudokite užklausų daryklę, kad sukonfigūruotumėte užklausos transformaciją. Galite konfigūruoti užklausos transformaciją norėdami pakeisti užklausos ypatybes, pvz., rezultatų šaltinį , kurį užklausa naudos ieškos rezultatams gauti, arba rikiavimo tvarką, kuri bus naudojama rodant ieškos rezultatus. Transformacija taip pat pakeičia užklausos tekstą naudodama užklausos šabloną, kurį galite konfigūruoti. Užklausos šablonas yra tekstas, kuris pakeis užklausos tekstą, o šablone gali būti užklausos kintamųjų.

Užklausos kintamasis yra reikšmės vietos rezervavimo ženklas. Kai transformacija pakeičia užklausos tekstą užklausos šablonu, ji taip pat pakeičia užklausos kintamuosius šablone konkrečiomis reikšmėmis.

Transformacija pakeičia kontekstinės užklausos kintamuosius reikšmėmis, priklausančiomis užklausos kontekstui. Toliau pateiktoje lentelėje parodyti keli kontekstinės užklausos kintamųjų pavyzdžiai.

Transformacija pakeičia šį kontekstinės užklausos kintamąjį Su šiuo
{User.Name} Užklausą įvedusio vartotojo vardas
{Site.URL} Svetainė, kurioje vartotojas įvedė reikšmę
{Šiandien} Šiandienos data

Transformacija pakeičia susietosios užklausos kintamuosius tam tikru tekstu, kuris yra vartotojo užklausoje. Toliau pateiktoje lentelėje parodyti keli susietosios užklausos kintamųjų pavyzdžiai.

Transformacija pakeičia šį susietosios užklausos kintamąjį Su šiuo
{searchBoxQuery} Vartotojo įvesta užklausa
{searchTerms} vartotojo įvesta užklausa, pakeista naujausiu pakeitimu

Susietosios užklausos kintamąjį galite naudoti, kai į užklausą įtraukiate apribojimą, pvz., kai apribojate užklausą konkrečiam turinio tipui. Pavyzdžiui, naudodami Paveikslėlių ieškos vertikalę galite konfigūruoti užklausos transformaciją, kuri į užklausos tekstą įtraukia "contenttype:picture" naudodami užklausos šabloną "{searchTerms} contenttype:picture". Jei vartotojas įveda užklausą "mėnulis" toje vertikalėje, transformacija "{searchTerms}" pakeičia "mėnulis". Taigi, užklausos transformacija pakeičia užklausą į "mėnulio turinio tipas:paveikslėlis".

Užklausų transformacijas galite konfigūruoti trijose vietose:

  • Puslapio dalyje, pvz., ieškos rezultatų puslapio dalyje. Konfigūruokite transformaciją puslapio dalyje, kai jums nereikia atlikti tų pačių užklausų keitimų kitur.

  • Užklausos taisyklėje, kuri nurodo, kad tam tikri veiksmai bus atliekami tik tada, jei tenkinamos tam tikros sąlygos. Du iš šių veiksmų naudoja transformaciją užklausai pakeisti:

    • Įtraukite rezultatų bloką į ieškos rezultatų puslapį. Šiuo veiksmu sukuriama užklausos kopija, o jos transformacija pakeičia tik kopiją.
    • Pakeiskite reitinguojamus rezultatus. Šis veiksmas pakeičia vartotojo įvestą užklausą.
  • Rezultatų šaltinyje, kurį užklausa naudoja ieškos rezultatams gauti.

Vartotojo užklausą transformuoja puslapio dalis, tada taikomos užklausos taisyklės ir galiausiai rezultatų šaltinis. Todėl konfigūruodami transformaciją rezultatų šaltinyje žinote, kad transformacijos pakeitimai nebus atmesti ar perrašyti, nes rezultatų šaltinis transformuoja užklausą paskutinis. Pavyzdžiui, norėdami užtikrinti, kad paveikslėlių ieškos vertikalė grąžintų tik paveikslėlius, turite sukonfigūruoti atitinkamą rezultatų šaltinio transformaciją, tada sukonfigūruoti puslapio dalį ieškos vertikalėje naudoti tą rezultatų šaltinį.

Daugiau informacijos ieškokite užklausų apdorojimo " TechNet" apžvalga.

Puslapio viršus