關於供應控制項

您可以對供應設定套用供應控制項,自訂搜尋處理搜尋查詢和傳回結果的方式。放送控制項是一項規則,由條件和動作配對組成。條件會決定放送控制項的執行時間,動作則會指定放送控制項的行為。

您可以使用 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 具有 {1pid1}。最終結果會將 pid1 產品置於頂端。

啟用圖釘和套用規則

啟用釘選控制項後:

  • 如果產品 ID 與圖釘相符,最終回應中就會顯示產品,且位置與控制項指定的位置完全相同。
  • 系統不允許將圖釘釘選至第二頁或後續頁面 (頁碼較高),也就是說,如果圖釘設定的位置高於要求 page_size,系統就會忽略該圖釘。
  • 一個控制項最多可釘選 10 項產品。
  • product_id 必須是目錄中現有產品的 ID。

除非符合下列條件,否則系統一律會在每次搜尋時召回產品,並顯示在頁面上:

  • 系統會套用篩選器和排序方式。這些設定會導致圖釘無法顯示。
  • 排序順序 (例如依價格排序搜尋結果) 不是預設值。

釘選行為

  • 如果產品已釘選,系統會忽略要求或來自其他控制項的任何升級或隱藏
  • 如果產品固定在多個位置,系統會優先採用最近更新的控制項。
  • 兩個產品無法釘選在同一個釘選控制項 (釘選地圖) 內的相同位置。
    • 如果多個控管條件符合相同查詢,且每個控管條件都為相同產品 ID 設定不同的 PIN 碼,系統會優先採用最近更新的控管條件中的 [pin_pos, p_id] 配對。

語言控制項

您可以建立新增或覆寫項目,指定特定查詢的字詞處理方式。

同義詞控制項

將兩個字詞設為同義詞是一種語言控制項,可將兩個字詞建立關聯。

同義詞控制項會為搜尋查詢新增額外背景資訊。這類屬性不會強制將結果納入搜尋結果,但有助於系統在搜尋結果中加入其他產品,因此特定結果更有可能納入搜尋結果。換句話說,同義字控制項可鼓勵搜尋結果考慮更多選項,但最終搜尋結果仍取決於評分。

舉例來說,如要讓「跑鞋」的搜尋結果也包含「運動鞋」,請建立語言同義字控制項。條件是輸入「慢跑鞋」做為搜尋字詞。這項動作是將同義字「運動鞋」納入該搜尋。因此,當網站上的購物者搜尋「慢跑鞋」時,搜尋功能會找到您建立的語言控制項相符項目,並在向購物者傳回搜尋結果時,將其擴展為包含「運動鞋」

如要建立同義字控制項,請參閱「建立新的放送控制項」。

雙向同義詞控制項

使用雙向同義字控制項連結多個字詞,讓搜尋在搜尋期間將這些字詞視為相同的。

您可以將查詢字詞和適用時間範圍設為控制條件。 您不需要設定個別的控制動作;如果指定字詞做為查詢,控制動作就是使用您指定的其他字詞做為同義字。

舉例來說,您可以設定雙向同義詞控制項,將「抹布」和「廚房抹布」視為同義詞。當網站上的購物者輸入「廚房紙巾」做為查詢時,搜尋功能可以擴大查詢範圍,納入「抹布」和「廚房紙巾」的結果。

如要建立同義字控制項,請參閱「建立新的放送控制項」。

同義字不會變更原始查詢。舉例來說,如果查詢 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 參考資料