För att tillhandahålla sökresultat som är lämpliga för en användarfråga måste du ibland ändra frågan. Anta till exempel att du skapar en lodrät sökning efter Bilder. När någon skriver en fråga i lodräta bilder måste du ändra frågan så att den bara returnerar sökresultat som är Bilder.
Om du vill ändra en fråga använder du Frågeverktyget för att konfigurera en frågetransformering. Du kan konfigurera en frågetransformering för att ersätta egenskaper för en fråga, till exempel den resultatkälla som frågan ska använda för att få sökresultat, eller den sorteringsordning som används när sökresultaten visas. Transformeringen ersätter även frågans text med hjälp av en frågemall som du kan konfigurera. Frågemallen är den text som ersätter frågetexten och mallen kan innehålla frågevariabler.
En frågevariabel är en platshållare för ett värde. När en transformering ersätter texten i en fråga med dess frågemall ersätter den även frågevariablerna i mallen med specifika värden.
En transformering ersätter sammanhangsberoende frågevariabler med värden som hör till frågekontexten. I följande tabell visas några exempel på sammanhangsberoende frågevariabler.
En transformering ersätter den här sammanhangsberoende frågevariabeln |
Med det här |
---|---|
{User.Name} |
Namn på användare som skrev frågan |
{Site.URL} |
Webbplats där användaren har skrivit värdet |
{Today} |
Dagens datum |
En transformering ersätter bundna frågevariabler med viss text som finns i användarens fråga. I följande tabell visas några exempel på bundna frågevariabler.
En transformering ersätter den här bundna frågevariabeln |
Med det här |
---|---|
{searchBoxQuery} |
Frågan som användaren skrev |
{searchTerms} |
Frågan som användaren skrev, som ändrats av den senaste transformeringsformningen |
Du kan använda en bunden frågevariabel när du lägger till en begränsning i en fråga, till exempel när du begränsar en fråga till en viss innehållstyp. För en lodrät sökning med bilder kan du till exempel konfigurera en frågetransformering som lägger till "contenttype:picture" i frågetexten med hjälp av frågemallen "{searchTerms} contenttype:picture". Om en användare skriver frågan "måne" i den lodräta ersätts "{searchTerms}" med "måne". Således ändrar frågans transformering frågan till "måne contenttype:picture".
Du kan konfigurera frågetransformeringar på tre platser:
-
I en webbdel, till exempel en webbdel för sökresultat. Konfigurera en transformering i en webbdel när du inte behöver göra samma ändringar i frågor någon annanstans.
-
I en frågeregel, som anger att vissa åtgärder endast ska utföras om vissa villkor är uppfyllda. Två av dessa åtgärder använder en transformering för att ändra frågan:
-
Lägg till ett resultatblock på sökresultatsidan. Den här instruktionen skapar en kopia av frågan och dess transformering ändrar bara kopian.
-
Ändra rangordnade resultat. Den här instruktionen ändrar frågan som användaren skrev.
-
-
I resultatkällan som frågan använder för att få sökresultat.
En användarfråga omvandlas av webbdelen, sedan av alla frågeregler som gäller och slutligen av resultatkällan. När du konfigurerar en transformering i en resultatkälla vet du därför att transformeringsändringarna inte kommer att ignoreras eller åsidosättas, eftersom resultatkällan omvandlar frågan sist. Om du till exempel vill se till att en lodrät sökning med bilder bara returnerar bilder, konfigurerar du lämplig transformering i en resultatkälla och konfigurerar sedan webbdelen i den lodräta sökningen så att den resultatkällan används.
Mer information finns i Översikt över frågebehandling på TechNet.