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