Jei norite pateikti ieškos rezultatus, tinkamus vartotojo užklausai, kartais reikia pakeisti užklausą. Pavyzdžiui, tarkime, kad kuriate paveikslėlių paiešką vertikaliai. Kai kas nors įveda užklausą vertikalioje padėtyje Paveikslėliai, turite pakeisti užklausą, kad ji grąžintų tik ieškos rezultatus, kurie yra paveikslėliai.
Norėdami pakeisti užklausą, naudokite užklausų daryklę užklausos transformacijai konfigūruoti. Galite konfigūruoti užklausos transformaciją, kad pakeistumėte 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ą naudojant 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 kontekstinius užklausos kintamuosius reikšmėmis, susijusiomis su užklausos kontekstu. Šioje lentelėje pateikiami keli kontekstinių užklausos kintamųjų pavyzdžiai.
Transformacija pakeičia šį kontekstinės užklausos kintamąjį |
Šiuo |
---|---|
{User.Name} |
Užklausą įvedusio vartotojo vardas |
{Site.URL} |
Svetainė, kurioje vartotojas įvedęs reikšmę |
{Today} |
Šiandienos data |
Transformacija pakeičia susietuosius užklausos kintamuosius tam tikru tekstu, kuris yra vartotojo užklausoje. Šioje lentelėje pateikiami keli susietų užklausų kintamųjų pavyzdžiai.
Transformacija pakeičia šį susietos užklausos kintamąjį |
Šiuo |
---|---|
{searchBoxQuery} |
Užklausa, kurią įvedėte vartotojas |
{searchTerms} |
Vartotojo įvesta užklausa, pakeista naujausios transformacijos |
Susietos užklausos kintamąjį galite naudoti, kai į užklausą įtraukiate apribojimą, pvz., kai apribojate užklausą iki konkretaus turinio tipo. Pavyzdžiui, jei paveikslėlių ieška yra vertikali, galite konfigūruoti užklausos transformaciją, kuri į užklausos tekstą įtraukia "contenttype:picture" naudodama užklausos šabloną "{searchTerms}" contenttype:picture". Jei vartotojas įveda užklausą "mėnulis" vertikalioje padėtyje, transformacija pakeičia "{searchTerms}" "mėnulis". Taigi, užklausa pakeičia užklausą į "mėnulio contenttype:picture".
Užklausų transformacijas galite konfigūruoti trijose vietose:
-
Puslapio dalyje, pvz., ieškos rezultatų puslapio dalyje. Konfigūruokite puslapio dalies transformaciją, kai jums nereikia atlikti tų pačių užklausų pakeitimų kitur.
-
Užklausos taisyklėje, kuri nurodo, kad tam tikri veiksmai bus atliekami tik jei tam tikros sąlygos yra įvykdytos. Du iš šių veiksmų naudoja transformaciją užklausai pakeisti:
-
Įtraukite rezultatų bloką ieškos rezultatų puslapyje. Šiuo veiksmu sukuriama užklausos kopija, o jos transformacija keičia tik kopiją.
-
Pakeiskite klasifikuoti 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 bet kurios taikomos užklausos taisyklės ir galiausiai pagal rezultatų šaltinį. Todėl konfigūruodami transformaciją rezultatų šaltinyje žinote, kad transformavimo pakeitimai nebus atmesti arba perrašyti, nes rezultatų šaltinis galiausiai transformuos užklausą. Pavyzdžiui, norėdami įsitikinti, kad paveikslėlių ieškos vertikalioji pateikia tik paveikslėlius, sukonfigūruokite atitinkamą rezultatų šaltinio transformaciją ir konfigūruokite puslapio dalį ieškos vertikalioje vietoje, kad ji naudotų rezultatų šaltinį.
Daugiau informacijos žr. Užklausų apdorojimo " TechNet" apžvalga.