Noen gange må du endre spørringen for å gi spørringsresultater som passer for en brukerspørring. Anta for eksempel at du oppretter en søkevertikal for Bilder. Når noen skriver inn en spørring i Bilder-vertikalen, må du endre spørringen slik at den bare returnerer søkeresultater som er bilder.
Hvis du vil endre en spørring, bruker du spørringsverktøyet til å konfigurere en spørringstransformering. Du kan konfigurere en spørringstransformering for å erstatte egenskapene til en spørring, for eksempel resultatkilden som spørringen vil bruke for å få søkeresultater, eller sorteringsrekkefølgen som den vil bruke når den viser søkeresultater. Transformeringen erstatter også teksten i spørringen ved hjelp av en spørringsmal som du kan konfigurere. Spørringsmalen er teksten som vil erstatte spørringsteksten, og malen kan inneholde spørringsvariabler.
En spørringsvariabel er en plassholder for en verdi. Når en transformering erstatter teksten i en spørring med spørringsmalen, erstatter den også spørringsvariablene i malen med bestemte verdier.
En transformering erstatter kontekstspørringsvariabler med verdier som gjelder for spørringsteksten. Tabellen nedenfor viser noen eksempler på kontekstspørringsvariabler.
En transformering erstatter denne kontekstspørringsvariabelen |
Med denne |
---|---|
{User.Name} |
Navnet på brukeren som skrev spørringen |
{Site.URL} |
Nettsted der brukeren skrev verdien |
{Today} |
Dagens dato |
En transformering erstatter bundne spørringsvariabler med bestemt tekst som er i brukerens spørring. Tabellen nedenfor viser noen eksempler på bundne spørringsvariabler.
En transformering erstatter denne bundne spørringsvariabelen |
Med denne |
---|---|
{searchBoxQuery} |
Spørringen som brukeren skrev |
{searchTerms} |
Spørringen som brukeren skrev, som endret av den siste transformeringen |
Du kan bruke en bunden spørringsvariabel når du legger til en begrensning for en spørring, for eksempel når du begrenser en spørring til en bestemt innholdstype. For en Bilder-søkevertikal kan du for eksempel konfigurere en spørringstransformering som legger til "contenttype:picture" i spørringsteksten ved hjelp av spørringsmalen "{searchTerms} contenttype:picture". Hvis en bruker skriver spørringen "måne" i denne vertikalen, erstatter transformeringen "{searchTerms}" med "måne". Spørringstransformeringen endres da til "måne contenttype:picture".
Du kan konfigurere spørringstransformeringer på tre steder:
-
I en nettdel, for eksempel en nettdel for søkeresultater. Konfigurer en transformering i en nettdel når du ikke behøver å gjøre de samme endringene i spørringer andre steder.
-
I en spørringsregel som angir den bestemte handlingen som skal utføres bare hvis bestemte betingelser er oppfylt. To av disse handlingene bruker en transformering til å endre spørringen:
-
Legg til en resultatblokk på siden for søkeresultater. Denne handlingen oppretter en kopi av spørringen, og transformeringen endrer bare kopien.
-
Endre de rangerte resultatene. Denne handlingen endrer spørringen som brukeren skrev.
-
-
I resultatkilden som spørringen bruker for å hente resultater.
En brukerspørring transformeres av nettdelen, deretter av eventuelle spørringsregler som gjelder, og til slutt av resultatkilden. Når du konfigurerer en transformering i en resultatkilde, vet du derfor at transformeringsendringene ikke blir forkastet eller overstyrt, fordi resultatkilden transformerer spørringen til slutt. Hvis du for eksempel vil sikre at en Bilder-søkevertikal bare returnerer bilder, konfigurerer du den riktige transformeringen i en resultatkilde og deretter i nettdelen i søkevertikalen som bruker resultatkilden.
Hvis du vil ha mer informasjon, kan du se Oversikt over spørringsbehandling på TechNet.