搜尋多面向

本頁面將介紹部分層面功能和使用方式。

本節提供與構面相關的一些基本定義和說明:

  • Facet:執行多面向搜尋的 facet 規格。 使用者可以透過篩選結果找到所需內容。舉例來說,如果使用者搜尋「shoes」,系統可能會傳回「price」、「attributes.department」、「attributes.colors」和「attributes.size」等層面。

  • 系統屬性:預先定義的系統屬性是現有的產品欄位,可提供產品的詳細資訊。包括一些預先定義的產品屬性,例如 brandavailabilitycolorsize

  • 自訂屬性自訂屬性是使用 Product.attributes 欄位定義的額外屬性。例如 stylecolordepartment

  • Facet 鍵:這是 Facet 的名稱。例如 attributes.departmentsizes。構面鍵對應於屬性名稱。舉例來說,(產品) 系統屬性名稱 sizes 對應至商情項目鍵 sizes。同樣地,(產品) 自訂屬性名稱 department 對應於商情項目索引鍵 attributes.department (如果是自訂屬性,系統會在自訂屬性名稱中加入前置字元 attributes.,以取得商情項目索引鍵)。屬性名稱、分面鍵和分面名稱這幾個詞彙可互換使用。

  • Facet 值:如果是文字鍵,這是 Facet 的其中一個文字值。舉例來說,文字 Facet 鍵 brands 可能有 AsicsNike 等文字值。如果是數值鍵,Facet 值就是間隔。舉例來說,數字 Facet 鍵「價格」的間隔可能為 [20, 30)。

  • 屬性或構面類型:可以是文字或數字。

  • 已釘選的 Facet:這是您在要求中傳遞的 Facet,使用 FacetSpec 選項 enableDynamicPosition=false。回應中的所有動態層面之前,應會顯示原始順序的層面。

  • 動態 facet:這些是搜尋結果側邊的 facet。這些選項會透過要求中的 enableDynamicPosition=true 選項傳遞,或根據搜尋模型擷取。接著,這些結果會由相同的訓練模型排序,最相關的結果會顯示在最上方。

  • 可建立 facet、動態建立 facet 或可處理圖塊: 如果屬性已啟用動態建立 facet, 搜尋功能就能根據過去的使用者行為 (例如點選和查看 facet) 自動將該屬性做為動態 facet。如要為屬性啟用動態切面,也必須為該屬性啟用索引

  • 篩選條件篩選條件語法包含運算式語言,可從要篩選產品的一或多個欄位建構述詞。舉例來說,如果使用者與 facet 鍵 attributes.brands 的 facet 值 Asics 互動,則篩選條件的一部分可能是 (attributes.brands:ANY(\"Asics",\"Nike\"))。篩選運算式會區分大小寫。如要進一步瞭解篩選器,請參閱這份使用手冊

動態 facet 和圖塊簡介

放送設定啟用動態 facet 時,搜尋功能會根據過去的使用者行為 (例如點選和瀏覽 facet),自動將屬性做為動態 facet 和圖塊,顯示在該設定的搜尋結果中。動態層面可透過選項 enableDynamicPosition=true 在要求中傳遞,或根據搜尋模型擷取。接著,這些模型會根據相關性排序,最相關的內容會顯示在最上方。

根據預設,大多數 Facet 鍵都是可 Facet 的。在 API 中,您可以透過電子商務搜尋控制台的全網站屬性控制項,覆寫所選特定分面鍵的動態分面設定。換句話說,如要讓某些構面鍵無法做為構面,您必須在 Attribute controls 分頁中,為每個鍵停用動態構面。詳情請參閱管理全網站屬性控制項

請注意,動態側邊和動態方塊只能根據準確的產品目錄資料建立。不過,如要讓這項功能在網站上發揮最佳效果,分面模型必須從網站上的活動中學習。為此,您需要在搜尋事件上傳作業中,準確設定查詢、類別和篩選器欄位。

如果您的任何放送設定都未啟用動態側邊和動態磚,且您剛在放送設定中啟用動態側邊和動態磚,請等待三到四天,這些功能才會生效。

facet 控制項

本節說明如何建立不同類型的側邊欄控制項,其中許多控制項也會控管圖塊行為:

除非另有說明,否則 Vertex AI Search for Commerce 會對所有這些層面控制項執行區分大小寫的相符項目比對。

如要控管特定 facet 值和圖塊行為,請前往 Search for commerce 控制台的「Facet controls」分頁。

前往「Controls」(控制項) 頁面

按一下「建立控制項」,修改搜尋傳回的 facet。「建立控制項」窗格隨即開啟。按一下「控制項類型」欄位,開啟下拉式選單,然後選取控制項類型。每個選項都會開啟對話方塊,提供控制多面向的選項。所有分面控制項類型都至少需要屬性資訊,但每種表單需要的資訊略有不同。

替代文字

建立「略過 facet 和圖塊值」控制項

如要移除特定 facet 和圖塊鍵的部分多餘 facet 和圖塊值,請建立「略過 facet 和圖塊值」控制項。

這個控制項可清除不需要的 facet 和圖塊值,例如 NANot_applicable。不過,如果目前是 10 月,也可以用來清除季節性趨勢,例如 Easter

如要建立會忽略 facet 和圖塊值的控制項,請按照下列步驟操作:

  1. 前往商務控制台的「Controls」(控制項) 頁面。

    前往「Controls」(控制項) 頁面

  2. 在「Facet controls」(層面控制項) 分頁中,按一下「Create control」(建立控制項)

    「建立控制項」窗格隨即開啟。

  3. 選取「略過 facet 和圖塊值」

  4. 指定屬性名稱。

    例如,系統屬性的 brands。如果是自訂屬性,名稱會以 attributes. 開頭,例如 attributes.departmentattributes.colors

  5. 選用:指定「開始時間」和/或「結束時間」

  6. 將一或多個屬性值指定為「忽略值」

    例如 NANot_applicableEaster

  7. 按一下「提交」

建立「替換 facet 和圖塊值」控制項

如要將多個類似的 facet 和圖塊值整合成單一字詞,請建立「替換 facet 和圖塊值」控制項。

有時會將替換 facet 和圖塊值稱為「合併 facet 和圖塊值」

為避免衝突和無用的對應,如果屬性值 facet_value_1 由另一個屬性值 facet_value_2 取代,則後者不得由其他屬性值取代。舉例來說,如果將 ruby 替換為 dark red,之後就無法再將 dark red 替換為 red

在「取代值」欄位中,每個屬性名稱的屬性值不得重複出現。

如要建立可取代 facet 和值的控制項,請按照下列步驟操作:

  1. 前往商務控制台的「Controls」(控制項) 頁面。

    前往「Controls」(控制項) 頁面

  2. 在「Facet controls」(層面控制項) 分頁中,按一下「Create control」(建立控制項)

    「建立控制項」窗格隨即開啟。

  3. 選取「替換 facet 和圖塊值」

  4. 指定屬性名稱。

    這項功能僅適用於以 attributes 為前置字元的自訂屬性,例如 attributes.departmentattributes.colors

  5. 將一或多個屬性值指定為「取代值」,例如 REDReddark redbright redrubycrimson

    屬性值只能在「取代值」欄位中出現一次。

  6. 將單一屬性值指定為「取代字詞」,例如 red

  7. 按一下「提交」

雖然取代的值可能會快速消失,但取代字詞最多可能需要四天才會顯示。

當「取代 facet 值」控制項生效時,如果回應中傳回 facet 鍵 (在本例中為 attributes.colors),則取代的 facet 值 (例如 dark redcrimson) 不會顯示為 facet 值。這些字詞會由替代字詞取代 (例如 red)。

建立合併構面控制項

建議你在產品擷取至搜尋資料庫前,先正確設定產品自訂屬性名稱和值。不過,如果無法變更自訂屬性名稱,可以建立合併構面控制項。如要合併 (取代) 某個商情項目與另一個商情項目,請建立合併商情項目控制項。舉例來說,您可能有多個顏色自訂分面鍵,例如 attributes.colors_jeansattributes.colors_clothesattributes.colors_hue,並想以名為 attributes.colors 的現有自訂分面鍵取代這些鍵。

合併鍵最好符合下列條件:

  • 自訂屬性名稱是永久的,且不會變更類型。
  • 許多已擷取產品的屬性名稱。

如果刪除已合併的金鑰,系統會一併刪除參與度資料,而這些資料是用來訓練動態層面模型的。

為每項產品建立索引時,系統會將鍵和合併鍵都納入屬性名稱,除非你超出每項產品允許的屬性數量上限。如果屬性數量超過每個產品的配額上限,搜尋會任意截斷合併的鍵,並將其做為屬性名稱。

舉例來說,假設特定產品已達到自訂屬性名稱上限,且其中一個自訂屬性名稱為 colors_jeans,您使用合併構面控制項將 attributes.colors_jeans 合併至 attributes.colors。在這種情況下,系統不會將屬性名稱 colors 新增至這個特定產品,因為該產品的自訂鍵數量已達上限。系統不會從產品的 (自訂) 屬性名稱中刪除合併的鍵,但也不會將其做為動態分頁鍵傳回。同樣地,如果合併多個相同鍵,導致合併鍵的屬性值數量超過允許的屬性值數量上限,搜尋會任意截斷屬性值。

如要建立將某個層面併入另一個層面的控制項:

  1. 前往商務控制台的「Controls」(控制項) 頁面。

    前往「Controls」(控制項) 頁面

  2. 在「Facet controls」(層面控制項) 分頁中,按一下「Create control」(建立控制項)

    「建立控制項」窗格隨即開啟。

  3. 選取「合併 facet」

  4. 指定要併入另一個自訂構面鍵的有效自訂構面鍵。

    這項功能僅適用於以 attributes 為前置字元的自訂屬性,例如 attributes.colors_clothesattributes.colors_jeans

  5. 指定有效的自訂構面鍵做為合併鍵。

  6. 按一下「提交」

這項控制項通常會在 2 到 4 天內生效。

建立設定數值間隔控制項

您可以透過「設定數值間隔」控制項,為數值商情項目或圖塊決定間隔,不必接受系統計算的間隔。

舉例來說,搜尋功能可能會針對自訂數值商情項目鍵 attributes.monitor_size 計算間隔 [10,15)、[15,20)、[20,25)、[25,30)、[30,40)、[40,50) 和 [50,infinity)。但您可能偏好使用間隔 [0,14)、[14,17)、[17,21)、[21,24)、[24,27)、[27,32) 和 [32,infinity)。

關於計算間隔和設定間隔

對於所有數值自訂屬性,以及數值系統屬性 priceratingratingCount,搜尋會根據每個屬性的所有 (數值) 屬性值分布情形,計算出一些具有四捨五入界限的間隔。您也可以在要求中指定間隔。最後,您可以使用下列設定數值間隔控制項,為每個數值層面鍵設定自己的間隔。

系統會依下列優先順序決定要使用哪個間隔:

  1. 首先,如果數值層面鍵的要求中指定了某些間隔,這些間隔會保留。

  2. 否則,如果數值層面鍵是動態的,或是在沒有間隔的情況下傳遞至要求,則使用「設定數值間隔」控制項加入的間隔會新增至該數值層面鍵 (如果這些間隔不為空)。

  3. 否則,系統會加入先前提及的計算間隔和四捨五入的界限。

建立控制項

如要為數字層面和圖塊鍵指定自己的間隔,而非使用商家適用的 Vertex AI Search 為您計算的間隔,請建立一組數字間隔控制項。

如要建立新增間隔的控制項,請按照下列步驟操作:

  1. 前往商務控制台的「Controls」(控制項) 頁面。

    前往「Controls」(控制項) 頁面

  2. 在「Facet controls」(層面控制項) 分頁中,按一下「Create control」(建立控制項)

    「建立控制項」窗格隨即開啟。

  3. 選取「設定數值分面和圖塊間隔」

  4. 指定數值屬性的名稱。

    例如,系統屬性的 price。如果是自訂屬性,名稱會以 attributes. 開頭,例如 attributes.number_of_pieces

  5. 請至少指定「最低」或「最高」。如果同時指定兩者,最小值不得大於最大值。您可以選擇每個界限為「包含」或「排除」

  6. 如要新增更多間隔,請按一下「新增間隔」。間隔數上限為 40 個。

  7. 按一下「提交」

建立用於移除 facet 和圖塊的控制項

您可以使用移除 facet 控制項,從動態 facet 中移除特定 facet 和圖塊鍵。系統會根據某些指定的查詢字詞或網頁類別,移除 facet 和圖塊鍵。

這類商情項目控制項會控管屬性本身。如果套用這個 facet 控制項類型,搜尋結果中不會傳回與這個 facet 相關聯的任何 facet 或圖塊,因為這些項目都是成員。

如果您想為某些查詢字詞或瀏覽項目移除部分構面和圖塊鍵,這個控制項就非常實用。舉例來說,您可以使用這項控制項,移除查詢 shoes 的側邊欄鍵 attributes.shoe_size

你可以使用 Merchandising 控制台或 Google Cloud 控制台移除構面或動態磚:

商品企劃主控台

  1. 按一下管理員提供的網址。 (登入)。

    系統會將你導向商品目錄控制台的「控制項」頁面。

  2. 按一下「建立控制項」

  3. 定義目標使用者和所需時間。請務必回答所有問題。點選「下一步」

  4. 選取控制項。輸入控制選項的名稱,選取「搜尋」產品,然後選擇「移除層面」控制選項類型。

  5. 設定「移除 facet」控制項:

    1. 在「觸發條件」下方,為相關搜尋查詢提供條件 (例如「包含」或「不在範圍內」),定義觸發這項控制項的目錄屬性。如未設定任何目錄屬性,系統一律會套用這項控管機制。

    2. 輸入「日期範圍」,定義「適用時間範圍」。如果符合任何指定的時間範圍,目錄屬性就會在任何指定的時間範圍內與查詢相符。使用「新增時間範圍」新增時間範圍。

    3. 在「Remove facets actions」(移除構面動作) 部分下方,針對您不希望顯示在動態構面中的屬性,定義「Attribute to ignore」(要忽略的屬性),這些屬性會對應到先前「Triggers」(觸發條件) 部分中指定的查詢字詞。

    4. 按一下「class="material-icons">add_box新增屬性,即可新增更多屬性。

  6. 按一下「提交」,將控制權要求提交給核准者。你可以在 Merchandising Console 中查看已提交要求的狀態。如果改變心意,可以刪除控制權要求。

Cloud 控制台

  1. 前往商務控制台的「Controls」(控制項) 頁面。

    前往「Controls」(控制項) 頁面

  2. 在「Facet controls」(構面控制項) 分頁中,按一下 「Create control」(建立控制項)。「建立控制項」窗格隨即開啟。

  3. 選取「移除 facet 和圖塊」

  4. 每個控制項適用於搜尋或瀏覽,但無法同時套用至兩者。執行下列任一操作:

    • 如要搜尋查詢,請按一下「搜尋」,然後指定要比對的部分查詢字詞或確切查詢字詞。如需詳細資訊,請參閱查詢條件條件。無論是哪種情況,查詢字詞都必須是小寫。舉例來說,您可以指定部分查詢字詞 shirtspolojacketst-shirtfall coats,如果小寫查詢是其中一個查詢字詞,或包含任何這些查詢字詞做為單一字元,則接下來指定的側滑片索引鍵不會顯示為動態側滑片。

    • 如要瀏覽,請按一下「瀏覽類別」,然後指定一些網頁類別。您可以指定類別或部門清單 (最多 10 個項目)。格式應與使用者事件網頁類別相同。舉例來說,這可能是 page_categories : Sales > 2023 Black Friday Deals。如果後者與事件中傳遞的其中一個網頁類別 (適用於瀏覽) 完全相符 (區分大小寫),則接下來指定的層面鍵不會顯示為動態層面。

  5. 在「要忽略的屬性」中指定至少一個有效的構面鍵。

  6. 按一下「提交」

建立強制傳回 facet 控制項

強制傳回 facet 控制項可能會影響特定查詢或瀏覽事件的動態 facet 鍵清單位置。

如果您想針對某些查詢字詞或瀏覽項目,強制使用特定動態構面鍵,這個控制項就十分實用。舉例來說,您可以透過這項控制項,強制讓 facet 鍵 brands 出現在查詢 handbags 的第 10 個位置或更小的位置。如果多面向項目 brands 已是這項查詢動態多面向項目的前 10 名,則排名不應有太大變動。如果不在前 10 名或動態構面清單中,則應移至第 10 名左右。

你可以在 Merchandising 控制台或 Google Cloud 控制台中,建立強制傳回 facet 的控制項。

商品企劃主控台

  1. 按一下管理員提供的網址。 (登入)。

    系統會將你導向商品目錄控制台的「控制項」頁面。

  2. 按一下「建立控制項」

  3. 定義目標使用者和所需時間。請務必回答所有問題。點選「下一步」

  4. 選取控制項。輸入控制選項的名稱,選取「搜尋」或「瀏覽」產品,然後選擇控制選項類型「強制傳回構面」

  5. 設定「強制傳回 facet」控制項:

    1. 在「觸發條件」下方,為相關搜尋查詢提供條件 (例如「包含」或「不在範圍內」),定義觸發這項控制項的目錄屬性。如未設定任何目錄屬性,系統一律會套用這項控管機制。

    2. 輸入「日期範圍」,定義「適用時間範圍」。如果符合任何指定的時間範圍,目錄屬性就會在任何指定的時間範圍內與查詢相符。使用「新增時間範圍」新增時間範圍。

    3. 在「Force return facets actions」(強制傳回構面動作) 部分下方,定義「Attribute position adjustment」(屬性位置調整)。在這裡,您可以選擇要納入動態側邊導覽或動態圖塊的屬性,這些屬性會用於您在先前「觸發條件」部分中設定的查詢或頁面類別。舉例來說,如果選擇位置 5,代表該層面會顯示在網頁底部算起第五個位置或更高。

    4. 按一下「新增調整項」,即可新增更多受這項控制項管理的屬性。

  6. 按一下「提交」,將控制權要求提交給核准者。你可以在 Merchandising Console 中查看已提交要求的狀態。如果改變心意,可以刪除控制權要求。

Cloud 控制台

  1. 前往商務控制台的「Controls」(控制項) 頁面。

    前往「Controls」(控制項) 頁面

  2. 在「Facet controls」(層面控制項) 分頁中,按一下「Create control」(建立控制項)

    「建立控制項」窗格隨即開啟。

  3. 選取「強制傳回 facet」

  4. 每個控制項適用於搜尋或瀏覽,但無法同時套用至兩者。執行下列任一操作:

    • 如要搜尋查詢,請按一下「搜尋」,然後指定要比對的部分查詢字詞或確切查詢字詞。如需詳細資訊,請參閱查詢條件條件。無論是哪種情況,查詢字詞都必須是小寫。舉例來說,您可以指定部分查詢字詞 shirtspolojacketst-shirtfall coats,如果小寫查詢是其中一個查詢字詞,或包含任何這些查詢字詞做為一元文法,則接下來指定的側滑片鍵應會出現在動態側滑片中各自的位置或更高。

    • 如要瀏覽,請按一下「瀏覽類別」,然後指定一些網頁類別。您可以指定類別或部門清單 (最多 10 個項目)。格式應與使用者事件網頁類別相同。舉例來說,這可能是 page_categories : Sales > 2023 Black Friday Deals。如果後者與事件中傳遞的其中一個網頁類別 (適用於瀏覽) 完全相符 (區分大小寫),則接下來指定的層面鍵應會顯示在動態層面中各自的位置或更高位置。

  5. 請指定有效的側邊欄鍵,以及介於 1 至 100 之間的整數位置 (含頭尾)。

  6. 如要指定多個側邊欄鍵,請按一下 「新增調整項」,然後重複上一個步驟。

  7. 按一下「提交」

建立重新排序動態 facet 的控制項

動態分類排名取決於查詢 (搜尋) 或網頁類別 (瀏覽)。重新排序動態 facet 控制項也允許排名取決於使用者參與的某些 facet 值。

舉例來說,如果使用者在搜尋或瀏覽後,透過這項控制項與 Facet 鍵 attributes.department 的 Facet 值 watches 互動,排名也會取決於 Facet 值 watches。您可以依據 Facet 鍵指定要重新排序的 Facet 值,也可以只指定 Facet 鍵,並重新排序所有 Facet 值。

如要建立重新排序動態 facet 的控制項,請按照下列步驟操作:

  1. 前往商務控制台的「Controls」(控制項) 頁面。

    前往「Controls」(控制項) 頁面

  2. 在「Facet controls」(層面控制項) 分頁中,按一下「Create control」(建立控制項)

    「建立控制項」窗格隨即開啟。

  3. 選取「重新排定動態 facet 排名」

  4. 指定有效的自訂文字側邊欄鍵 (所有自訂鍵都有前置字元 attributes.)。

  5. 您可以指定部分特定構面值,也可以套用至所有構面值。

    • 如要根據所有側面的值重新排序,請按一下「任何值變更」

    • 如要根據特定側面的值重新排序,請按一下「所選值變更」。然後插入所有要重新排序的構面值 (區分大小寫)。例如:watchesluggagesbed

  6. 按一下「提交」

基於下列原因,您需要在要求中傳遞使用者參與的所有構面鍵:

  • 假設使用者瀏覽特價商品,並看到第一份顯示的側邊列鍵清單。
  • 接著,使用者會先與構面鍵 attributes.age_group 互動。
  • 接著,他們會使用您設定的控制項,對 Facet 值 watches 重新排序,並與 Facet 鍵 attributes.department 互動。

此時,搜尋會重新排序鍵盤。

因此,回應中可能不會傳回先前使用的參與度構面鍵 attributes.age_group。如果您在要求中傳遞這個金鑰 (使用 Facetspec,並將 enableDynamicPosition 設為 true),系統會自動在回應中傳回這個金鑰。

不過,搜尋可能會在位置 27 回傳該鍵,而您可能只會向使用者顯示前 20 個鍵。因此,請務必向使用者顯示先前互動過的索引鍵。如果不想向使用者顯示太多按鍵,可能需要篩除回覆中的部分中間未參與按鍵。