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