Jei norite pateikti vartotojo užklausai tinkamus ieškos rezultatus, kartais turite pakeisti užklausą. Pavyzdžiui, tarkime, kad kuriate paveikslėlių ieškos vertikalų. Kai kas nors renka užklausą paveikslėliuose vertikaliai, turite pakeisti užklausą, kad ji grąžins tik ieškos rezultatus, kurie yra Paveikslėliai.
Norėdami pakeisti užklausą, naudodami užklausų daryklę konfigūruokite užklausos transformaciją. Galite konfigūruoti užklausos transformaciją, kad pakeistų užklausos ypatybes, pvz., rezultatų šaltinį, kurį užklausa naudos ieškos rezultatams gauti, arba rūšiavimo tvarką, kurią ji naudos, kai ji rodys ieškos rezultatus. Transformavimas taip pat pakeičia užklausos tekstą naudodamas 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 šablono užklausos kintamuosius konkrečiomis reikšmėmis.
Transformacija pakeičia kontekstinės užklausos kintamuosius reikšmėmis, susijusiomis su užklausos kontekstu. Šioje lentelėje pateikiami keli kontekstinių užklausų kintamųjų pavyzdžiai.
Transformavimas pakeičia šį kontekstinės užklausos kintamąjį |
Naudojant šią |
---|---|
{User.Name} |
Vartotojo, kuris įvedėte užklausą, vardas |
{Site.URL} |
Svetainė, kurioje vartotojas įvedėte reikšmę |
{Today} |
Šiandienos data |
Transformacija pakeičia susieto užklausos kintamuosius tam tikru tekstu, kuris yra vartotojo užklausoje. Šioje lentelėje pateikiami keli susieto užklausos kintamųjų pavyzdžiai.
Transformavimas pakeičia šį susieto užklausos kintamąjį |
Naudojant šią |
---|---|
{searchBoxQuery} |
Užklausa, kurią vartotojas įvedėte |
{searchTerms} |
Užklausa, kurią vartotojas įvedėte, kaip pakeitė naujausia transformacija |
Galite naudoti susietų užklausų kintamąjį, kai į užklausą įtraukiate apribojimą, pvz., kai apribojate užklausą tam tikru turinio tipu. 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 tipus užklausą "mėnulis" šioje vertikalioje, transformacija pakeičia "{searchTerms}" į "mėnulis". Taigi, užklausa transformuoja 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 , kurinurodo, kad tam tikri veiksmai bus atliekami tik tuo atveju, jei tenkinamos tam tikros sąlygos. Du iš šių veiksmų naudoja transformavimą, kad pakeistų užklausą:
-
Įtraukite rezultatų bloką į ieškos rezultatų puslapį. Šis veiksmas sukuria užklausos kopiją, o jos transformavimas pakeičia tik kopiją.
-
Keiskite reitinguotas rezultatus. Šis veiksmas pakeičia užklausą, kurią įvedėte vartotojas.
-
-
Rezultatų šaltinyje, kurį užklausa naudoja ieškos rezultatams gauti.
Vartotojo užklausą transformuoja puslapio dalis, tada visos taikomos užklausos taisyklės ir galiausiai rezultatų šaltinis. Todėl konfigūruojant transformaciją rezultatų šaltinyje, žinote, kad transformavimo pakeitimai nebus atmesti arba perrašyti, nes rezultatų šaltinis transformuoja užklausą paskutinį kartą. Pavyzdžiui, norėdami įsitikinti, kad paveikslėlių ieškos vertikalioji funkcija grąžina tik paveikslėlius, sukonfigūruokite atitinkamą transformaciją rezultatų šaltinyje, tada konfigūruokite puslapio dalį ieškos vertikalioje vietoje, kad būtų naudojamas tas rezultatų šaltinis.
Daugiau informacijos žr. Užklausų apdorojimo "TechNet" apžvalga.