您可以將供應控制項套用至供應設定,自訂搜尋服務如何處理搜尋查詢及傳回結果。放送控制項是一種規則,由條件-動作組合組成,其中條件決定放送控制項的執行時機,而動作則指定放送控制項會執行的行為。
您可以使用 API Control.create
方法建立放送控管。
如果不想使用 API,您可以選擇控制台,在 Vertex AI Search for Commerce 中建立服務控制項。
可用的供應控制項
可用的放送控制項如下:
- 加強/埋藏:影響返回結果清單中的結果排名和順序。適用於搜尋和推薦內容。
- 篩選器:從傳回的結果清單中移除未通過篩選的結果。僅適用於搜尋。
- 重新導向:根據搜尋查詢將使用者重新導向至特定網頁。僅適用於搜尋。
- 固定:為特定產品指定搜尋結果中的確切位置。
- 語言:自訂搜尋查詢語言。僅適用於搜尋。可使用多種語言控制選項:
控制條件
控制條件會決定放送控制項的執行時機。
控制條件欄位可以是搜尋字詞或時間範圍,也可以是兩者皆是。部分控制項類型允許多個條件欄位,或不允許任何條件欄位。
可用的條件欄位:
- 搜尋字詞:當搜尋字詞出現在搜尋查詢中時觸發。
- 完全比對要求整個搜尋查詢都必須與搜尋字詞相符。
- 您可以指定多個查詢字詞。只要搜尋查詢中出現任一查詢字詞,就會觸發。
- 有效時間範圍:當搜尋查詢的日期位於時間範圍內時觸發。
- 您可以指定多個時間範圍。只要查詢日期在時間範圍內 (包含範圍內的日期),就會觸發。
您指定的條件欄位會決定是否套用控制項。
- 多個條件欄位會使用 AND 運算子結合。也就是說,如果您同時指定時間範圍和查詢字詞,系統必須同時觸發兩個條件欄位,才能套用控制項。
- 多個條件子欄位會使用「OR」結合,也就是說,如果您有多個查詢字詞,只要其中一個查詢字詞符合條件,系統就會觸發查詢字詞。如果您有多個時間範圍,系統會在任何一個符合的時間範圍觸發控制項。
- 如未指定任何條件欄位,表示控制項一律會套用。不過,部分控制項需要定義欄位。
如要進一步瞭解條件設定,請參閱 Controls.condition
API 參考資料。
控制動作
控制動作會指定在搜尋期間符合條件時,供應控制項會執行的行為。
您可以指定的動作類型取決於您建立的放送控制項類型。舉例來說,提升/埋沒控制項的動作是將提升/埋沒值套用至您指定篩選器的產品,而單向同義詞控制項的動作則是套用您指定的關聯字詞。
提高/降低排名控制項
您可以使用提升/埋藏控制項,讓特定搜尋結果在排名中顯示為較高或較低。
您可以為搜尋或推薦內容建立提升/隱藏控管。推薦內容的加強/隱藏功能目前為公開測試版。
建立提升/埋藏控制項時,您可以使用篩選運算式,根據 Product
欄位指定條件。
接著,您可以套用介於 -1.0 和 1.0 之間的 boost
值,指出要將符合這些條件的產品結果提升或降低多少。正值會提升結果,負值則會將結果隱藏。
設定較高的增強程度可大幅提升項目排名,但不一定代表經過增強的項目一定會顯示在搜尋結果頂端。相較於增強程度非常大卻與搜尋查詢不相關的項目,關聯性明顯更高的結果還是有可能獲得較高的排名。同樣地,將增強程度設為 -1.0 會大幅降低項目的排名,但仍可能顯示高度相關的結果。
舉例來說,您可以使用 boost/bury 功能,將較便宜的產品設為優先,而較昂貴的產品則設為次要。
搜尋和推薦內容的提高/降低排名控制項的控制條件不同:
- 搜尋:您可以設定查詢字詞和適用的時間範圍做為控制條件。
- 建議:無法使用控制條件。系統一律會套用控制項。
做為控制動作,請指定要提升或埋藏的產品篩選器,並設定提升/埋藏值。
如要建立提升/埋藏控管,請參閱「建立新的放送控管」。
如要進一步瞭解提升/埋藏控管設定,請參閱 Controls.BoostAction
API 參考資料。
篩選控制項
您可以使用篩選器控制項,根據特定搜尋要求動態新增預先定義的篩選器。
您可以使用 Product
欄位為基礎的篩選運算式。如要瞭解篩選運算式語法,請參閱「篩選與排序結果」。
您可以將查詢字詞和適用的時間範圍設為控制條件。做為控制動作,指定要在查詢時套用的篩選器。
舉例來說,如果查詢為「藍色鞋子」,您可以使用篩選器控制項,自動篩選出藍色的搜尋結果。您也可以使用篩選器控制項,避免將特定結果傳回給購物者。
如要建立篩選器控制項,請參閱「建立新的放送控制項」。
如要進一步瞭解篩選器控制項設定,請參閱 Controls.FilterAction
API 參考資料。
重新導向控制項
您可以使用重新導向控制項,根據購物者的意圖將他們重新導向至不同網頁,而非只顯示搜尋結果。
您可以將查詢字詞和適用的時間範圍設為控制條件。做為控制動作,在條件符合時指定要重新導向的 URI。
舉例來說,您可以建立重新導向控制項,讓使用者在促銷產品 gShoe 時,只要搜尋「跑鞋」或「運動鞋」,就會重新導向至 gShoe 產品頁面。另一種使用重新導向控制項的情況,是當購物者搜尋與網站不相關的字詞時,將他們重新導向至特定網頁,例如搜尋「常見問題」時,將使用者重新導向至網站上的實際常見問題頁面,而非顯示搜尋結果。
如要建立重新導向控制項,請參閱「建立新的放送控制項」。
如要進一步瞭解重新導向控制項設定,請參閱 Controls.RedirectAction
API 參考資料。
固定控制項
使用固定控制項,即可指定特定產品在搜尋結果中顯示的確切位置。
您可以為搜尋或瀏覽功能建立固定控制項。不支援推薦內容。
建立固定控制項時,您可以使用篩選運算式,根據 Product
欄位指定條件。
做為控制動作,請將 Rule
新增至搜尋或瀏覽 Condition
,這會是動作欄位 pin_action.
接著,您可以將 pin
值套用至 [1,120] 之間,指出要將結果固定在哪個位置,以便符合這些條件。
- 規則條件:必須指定非空白的
[Condition.query_terms][]
(僅限搜尋) 或[Condition.page_categories][]
(僅限瀏覽),但不能同時指定。 - 動作輸入:會對應
[pin_position, product_id]
組合 (輸入位置可以是 1 到 120 之間的值)。大小上限為要求的頁面大小上限。10 是圖釘地圖中允許的配對數量。 - 動作結果:將 ID 相符的產品固定在最終結果順序中指定的位置。舉例來說,假設查詢為「鞋子」,
[Condition.query_terms][]
為"shoes"
,pin_map
則有{1
、pid1}
。含有pid1
的產品會固定在最終結果的頂端位置。
啟用固定項目和套用規則
啟用固定控制項後:
- 產品 ID 與圖釘相符的產品會顯示在最終回應中,位於控制項指定的確切位置。
- 系統不允許將圖釘固定在第二頁或之後 (較高的頁面編號),也就是說,如果圖釘的設定位置高於要求
page_size
,系統會忽略該圖釘。 - 一個控制項最多可固定 10 項產品。
product_id
必須是目錄中現有產品的 ID。
除非發生下列情況,否則系統會在每次搜尋中喚回產品,並顯示在頁面上:
- 套用篩選器和排序條件。這些設定會導致圖釘無法顯示。
- 排序順序 (例如讓搜尋結果依價格排序) 並非預設值。
釘選行為
- 如果產品已固定,就會忽略來自要求或其他控制項的任何提升或隱藏。
- 如果產品已固定在多個位置,系統會優先採用最近更新的控制項。
- 同一個固定控制項 (固定地圖) 中,兩個產品不能固定在相同位置。
- 如果有多個控制項符合相同的查詢,且每個控制項對同一個產品 ID 的固定值皆不同,則會優先採用最近更新的控制項所提供的
[pin_pos, p_id]
組合。
- 如果有多個控制項符合相同的查詢,且每個控制項對同一個產品 ID 的固定值皆不同,則會優先採用最近更新的控制項所提供的
語言控制項
您可以新增或覆寫特定查詢的字詞處理方式。
同義詞控制項
將兩個字詞設為同義詞,就是將兩個字詞關聯起來的語言控制項。
同義詞控制項可為搜尋查詢新增額外內容。這些參數不會強制將結果納入搜尋結果,但可協助系統在搜尋結果中加入其他產品,提高特定結果納入的機率。換句話說,同義詞控制項可鼓勵搜尋結果考慮更多選項,但最終的搜尋結果仍取決於評分。
舉例來說,如果您希望「跑鞋」的搜尋結果也包含「運動鞋」,請建立語言同義詞控制項。條件是使用者輸入「慢跑鞋」做為搜尋字詞。這個動作是將同義字「運動鞋」納入該搜尋。因此,當購物者在網站上搜尋「慢跑鞋」時,搜尋引擎會在所建立的語言控制項中找到相符的字詞,並在傳回搜尋結果時擴展至「運動鞋」。
如要建立同義詞控制項,請參閱「建立新的放送控制項」。
雙向同義詞控制項
使用雙向同義詞控制項連結多個字詞,讓搜尋服務在搜尋期間將這些字詞視為相同。
您可以將查詢字詞和適用的時間範圍設為控制條件。您不需要設定個別的控制動作;如果您指定的字詞用於查詢,控制動作會使用您指定的其他字詞做為同義字。
舉例來說,您可以設定雙向同義詞控制項,將「dish towel」和「kitchen towel」連結為同義詞。當購物者在網站上輸入「廚房毛巾」做為查詢時,搜尋功能就會擴大查詢範圍,納入「洗碗布」和「廚房毛巾」的結果。
如要建立同義詞控制項,請參閱「建立新的放送控制項」。
同義字不會變更原始查詢。舉例來說,如果查詢 A 和 B 是雙向同義字,則會產生以下效果:
查詢 A 傳回的結果:集合 A (未套用同義字規則) 和集合 B 的部分資料。不過,結果可能會比 A 和 B 的組合少。
傳回的查詢 B 結果:集合 B 和部分集合 A,但可能少於結果集合 A 和 B 的總和。
如要進一步瞭解雙向同義詞控制設定,請參閱 Controls.TwowaySynonymsAction
API 參考資料。
單向同義詞控制項
單向同義詞控制項會擴充查詢字詞,以單向方式連結字詞。
您可以將查詢字詞和適用的時間範圍設為控制條件。做為控制動作,請指定要用於單向同義詞的字詞。
舉例來說,您可以設定單向同義詞控制項,讓搜尋字詞「玫瑰」擴大至包含「粉紅」。由於這是單向同義字,因此搜尋「粉紅」不會擴大至包含「玫瑰」。
如要建立單向同義詞控制項,請參閱「建立新的放送控制項」。
請注意,與雙向同義字一樣,系統會執行原始查詢,並提供同義字做為該查詢的提示。完全不同的字詞同義詞可能只會在結果中加入少數同義詞字詞。上例會傳回粉紅色商品,並強調粉紅玫瑰,但同義詞規則會將搜尋字詞「狗」擴大為「貓」,因此大多數傳回的商品都含有狗,以及部分含有貓的商品。
如要進一步瞭解單向同義詞控制設定,請參閱 Controls.OnewaySynonymsAction
API 參考資料。
同義字不會提供相同的結果
兩個同義詞的搜尋結果不一定相同。
舉例來說,如果您將「筆電包」和「行李」設為雙向同義詞,系統可能會將「行李箱」與「行李」建立關聯。因此,當使用者搜尋「luggage」時,Vertex AI Search for Commerce 會傳回「luggage」、「suitcase」和「laptop bags」的結果。不過,當您搜尋「筆電包」時,Vertex AI Search for Commerce 只會將「行李」加入同義詞。因此結果可能不會包含「suitcase」。
忽略控制項
忽略控制項可避免搜尋在搜尋期間使用特定查詢字詞。這些字詞會將查詢中已略過的字詞標示為不重要,但不會完全從查詢中排除。
如要從查詢中完全移除搜尋字詞,請使用替換控制項。雖然篩選器控制項會影響顯示的結果,但取代控制項是更可靠的方式,可避免 Vertex AI Search for commerce 傳回特定字詞的結果。
使用忽略控制項,並不能保證 Vertex AI Search for commerce 不會在搜尋結果中傳回忽略的字詞。舉例來說,如果您忽略「油」這個字詞,系統仍會在查詢「油彩」時傳回油彩。查詢會以「油漆」的形式傳遞,可能會找到許多相符的油漆,但由於搜尋的是「油漆」,結果集會更大。如果「油漆」是網站上熱門的查詢,且你販售多種油漆,但油性油漆不多,這類控制項就很實用。
您可以將查詢字詞和適用的時間範圍設為控制條件。您不需要設定個別的控制動作;如果您指定的字詞用於查詢,控制動作會忽略該字詞。
舉例來說,您可以建立控制項,忽略使用不雅用語的查詢字詞。
如要建立忽略控管,請參閱「建立新的放送控管」。
如要進一步瞭解忽略控制項設定,請參閱 Controls.IgnoreAction
API 參考資料。
不要建立關聯控制項
不建立關聯控制項可避免特定搜尋字詞與其他指定字詞建立關聯。這不一定會影響搜尋結果,但也有可能。
請使用指定的查詢字詞和適用的時間範圍做為控制條件。做為控制動作,指定「不應」與查詢字詞相關聯的字詞。
範例:您建立的控制項可防止品牌名稱 (例如 gShoe) 在查詢中與「便宜」和「品質不佳」一同歸類。購物者搜尋「低品質便宜的 gShoe」。搜尋功能會從初始查詢中移除查詢字詞「cheap」和「poor quality」,產生的查詢字詞為「gShoe」。不過,這不保證相關內容會從搜尋結果中完全移除。
如果相關查詢字詞也包含已指定為「不關聯」的字詞,系統仍可能會傳回相關結果。如要完全避免這種情況,請使用篩選器控制項。
如要建立「不建立關聯」控制項,請參閱「建立新的放送控制項」。
如要進一步瞭解「不建立關聯」控管設定,請參閱 Controls.DoNotAssociateAction
API 參考資料。
替換控制項
取代控制項會將一或多個指定查詢字詞替換為您指定的其他字詞。您可以指定多個可對應至單一字詞的字詞 (但反之則不行)。
您可以將查詢字詞和適用的時間範圍設為控制條件。做為控制動作,請指定應用於取代的字詞。
舉例來說,您可以建立控制項,將品牌的暱稱替換為產品說明中較常使用的完整品牌名稱。
如要在 Search for Commerce 主控台中建立替換控制項,請參閱「建立新的放送控制項」一文。
如要進一步瞭解替換控制項設定,請參閱 Controls.ReplacementAction
API 參考資料。