若要提供適合使用者查詢的搜尋結果,有時候您必須變更查詢。 例如,假設您為圖片建立垂直搜尋。 當某人在 [圖片] 垂直鍵入查詢時,您必須變更查詢,讓它只傳回 [圖片] 的搜尋結果。
若要變更查詢,請使用查詢建立器來設定查詢轉換。 您可以設定查詢轉換以取代查詢的屬性,例如查詢將用來取得搜尋結果 的結果來源 ,或顯示搜尋結果時會使用的排序順序。 轉換也會使用您可以設定的查詢範本來取代查詢的文字。 查詢範本是將取代查詢文字的文字,而範本可以包含查詢變數。
查詢變數是值的佔位元。 當轉換以查詢範本取代查詢文字時,也會以特定值取代範本中的查詢變數。
轉換會以與查詢上下文相關的值取代關係型查詢變數。 下表顯示一些關係型查詢變數的範例。
轉換會取代此關係型查詢變數 |
使用此 |
---|---|
{User.Name} |
輸入查詢的用戶名稱 |
{Site.URL} |
用戶輸入值的網站 |
{Today} |
今天的日期 |
轉換會以用戶查詢中的特定文字取代系結查詢變數。 下表顯示一些系結查詢變數的範例。
轉換取代此系結查詢變數 |
使用此 |
---|---|
{searchBoxQuery} |
使用者輸入的查詢 |
{searchTerms} |
使用者輸入的查詢,會隨著最新轉換而變更 |
您可以在查詢新增限制時使用系結查詢變數,例如當您將查詢限制為特定內容類型時。 例如,若為垂直搜尋圖片,您可以使用查詢範本 「{searchTerms} contenttype:picture」,設定查詢轉換,將 “contenttype:picture” 新增至查詢文字。 如果使用者在該垂直鍵入查詢“moon”,則轉換會將 “{searchTerms}” 取代為 “moon”。 因此,查詢轉換會將查詢變更為「月亮內容類型:圖片」。
您可以在三個地方設定查詢轉換:
-
在網頁元件中,例如搜尋結果網頁元件。 當您不需要對其他地方的查詢進行相同的變更時,請在網頁元件中設定轉換。
-
在 查詢規則中,指定只有在滿足特定條件時,才會執行特定動作。 其中兩個動作會使用轉換來變更查詢:
-
在搜尋結果頁面上新增結果區塊。 這個動作會建立查詢的複本,其轉換只會變更複本。
-
變更排名結果。 此動作會變更使用者輸入的查詢。
-
-
在查詢用來取得搜尋結果的結果來源中。
用戶查詢會由網頁元件轉換,然後再由任何適用的查詢規則轉換,最後再由結果來源轉換。 因此,當您在結果來源中設定轉換時,您會知道轉換變更不會遭到捨棄或覆寫,因為結果來源會最後轉換查詢。 例如,若要確保圖片搜尋垂直傳回圖片,您會在結果來源中設定適當的轉換,然後在搜尋中將網頁元件垂直設定為使用該結果來源。
如需詳細資訊,請參閱 TechNet 上的 查詢處理概觀 。