Če želite zagotoviti rezultate iskanja, ki so primerni za uporabniško poizvedbo, morate včasih spremeniti poizvedbo. Vzemimo za primer, da ustvarite navpično iskanje za slike. Ko nekdo vnese poizvedbo v navpično polje »Slike«, morate spremeniti poizvedbo tako, da vrne le rezultate iskanja, ki so slike.
Če želite spremeniti poizvedbo, uporabite graditelja poizvedb za konfiguracijo pretvorbe poizvedbe. Konfigurirate lahko pretvorbo poizvedbe, da zamenjate lastnosti poizvedbe, na primer vir rezultata , ki ga poizvedba uporabi za pridobivanje rezultatov iskanja, ali vrstni red razvrščanja, ki ga uporabili za prikaz rezultatov iskanja. Pretvorba tudi zamenja besedilo poizvedbe z uporabo predloge poizvedbe, ki jo lahko konfigurirate. Predloga poizvedbe je besedilo, ki bo nadomestilo besedilo poizvedbe, predloga pa lahko vsebuje tudi spremenljivke poizvedbe.
Spremenljivka poizvedbe je označba mesta za vrednost. Ko transformacija zamenja besedilo poizvedbe s predlogo poizvedbe, zamenja tudi spremenljivke poizvedbe v predlogi z določenimi vrednostmi.
Pretvorba zamenja kontekstne spremenljivke poizvedbe z vrednostmi, ki se nanašajo na kontekst poizvedbe. V tej tabeli je prikazanih nekaj primerov spremenljivk kontekstualnih poizvedb.
| Transformacija zamenja to spremenljivko kontekstne poizvedbe | S tem |
|---|---|
| {User.Name} | Ime uporabnika, ki je vnesel poizvedbo |
| {Site.URL} | Mesto, kamor je uporabnik vnesel vrednost |
| {Danes} | Današnji datum |
Pretvorba zamenja vezane spremenljivke poizvedbe z določenim besedilom, ki je v uporabnikovi poizvedbi. V tej tabeli je prikazanih nekaj primerov vezanih spremenljivk poizvedbe.
| To vezano spremenljivko poizvedbe zamenja transformacija | S tem |
|---|---|
| {searchBoxQuery} | Poizvedbo, ki jo je vnesel uporabnik |
| {searchTerms} | Poizvedba, ki jo je vnesel uporabnik, kakor je bila spremenjena z zadnjo transformacijo |
Povezano spremenljivko poizvedbe lahko uporabite, ko dodate omejitev v poizvedbo, na primer ko omejite poizvedbo na določeno vrsto vsebine. Za navpično iskanje s slikami lahko na primer konfigurirate pretvorbo poizvedbe, ki v besedilo poizvedbe doda »contenttype:picture«, in sicer tako, da uporabite predlogo poizvedbe »{searchTerms} contenttype:picture«. Če uporabnik v to navpično vnese poizvedbo »luna«, transformacija zamenja »{searchTerms}« z »luna«. Pretvorba poizvedbe tako spremeni poizvedbo v »moon contenttype:picture«.
Pretvorbe poizvedbe lahko konfigurirate na treh mestih:
v spletnem gradniku, kot je spletni gradnik rezultatov iskanja. Konfigurirajte transformacijo v spletnem gradniku, če vam ni treba vnesti enakih sprememb v poizvedbah drugje.
V pravilu poizvedbe, ki določa, da bodo določena dejanja izvedena le, če so izpolnjeni določeni pogoji; Dve od teh dejanj za spreminjanje poizvedbe uporabita transformacijo:
- Dodajte blok z rezultati iskanja na stran z rezultati iskanja. S tem dejanjem ustvarite kopijo poizvedbe, s pretvorbo pa spremenite samo kopijo.
- Spremenite razvrščene rezultate. S tem dejanjem spremenite poizvedbo, ki jo je vnesel uporabnik.
V viru rezultata, ki ga poizvedba uporabi za pridobivanje rezultatov iskanja.
Uporabniško poizvedbo pretvori spletni gradnik, nato morebitna veljavna pravila poizvedbe in na koncu vir rezultata. Ko torej konfigurirate transformacijo v viru rezultata, veste, da spremembe transformacije ne bodo zavržene ali preglašene, ker vir rezultata poizvedbo pretvori zadnji. Če želite na primer zagotoviti, da navpično iskanje slik vrne le slike, konfigurirajte ustrezno pretvorbo v viru rezultata, nato pa konfigurirajte spletni gradnik v navpličnem iskanju tako, da uporabi ta vir rezultata.
Če želite več informacij, glejte »Pregled obdelave poizvedb na spletnem mestu TechNet«.