搜索分面

本页介绍了一些细分功能及其使用方法。

本部分介绍了与“面向”相关的一些基本术语的定义和说明:

  • 构面:用于执行分面搜索的构面规范。它们可帮助用户过滤搜索结果,从而找到所需内容。例如,如果用户搜索 shoes,系统可能会返回一些可能的细分:priceattributes.departmentattributes.colorsattributes.size

  • 系统属性:预定义的系统属性是现有的商品字段,用于提供有关商品的更多信息。其中包括一些预定义的商品属性,例如 brandavailabilitycolorsize

  • 自定义属性自定义属性是指您使用 Product.attributes 字段定义的额外属性。例如,这可能包括 stylecolordepartment

  • Facet 键:这是 Facet 的名称。例如,它可以是 attributes.departmentsizes。切面键对应于属性名称。例如,(商品)系统属性名称 sizes 对应于细分键 sizes。同样,(商品)自定义属性名称 department 对应于细分键 attributes.department(对于自定义属性,系统会将前缀 attributes. 添加到自定义属性名称中,以获取细分键)。术语属性名称、细分键和细分名称可以互换使用。

  • 面向的值:对于文本键,这是面向的某个文本值。例如,文本版面键 brands 可以具有 AsicsNike 等文本值。对于数值键,构面值是一个范围。例如,数值细分键“价格”的间隔范围可以是“[20, 30)”。

  • 属性或细分维度的类型:它们可以是文本类型,也可以是数值类型。

  • 固定的细分条件:这是您使用 FacetSpec 和选项 enableDynamicPosition=false 在请求中传递的细分条件。这些切面应按原始顺序显示在响应中的所有动态切面之前。

  • 动态分面:这些是搜索引擎自行对其进行排名的分面。这些参数可以通过选项 enableDynamicPosition=true 在请求中传递,也可以根据搜索模型提取。然后,这些结果会由相同的训练模型进行排名,相关性最高的结果会排在前面。

  • 可构建构面、可使用动态构面或可平铺:为某个属性启用动态构面后,搜索功能可根据过去的用户行为(例如构面点击和视图)自动将此属性用作动态构面。如需为属性启用动态构面,您还必须为该属性启用索引编制

  • 过滤条件过滤条件语法由一种表达式语言组成,用于从要过滤的商品的一个或多个字段构造谓词。例如,如果用户与分面键 attributes.brands 的分面值 Asics 互动,则过滤条件的一部分可能是 (attributes.brands:ANY(\"Asics",\"Nike\"))。过滤条件表达式区分大小写。如需详细了解此过滤器,请参阅此用户指南

动态分面和图块简介

提取配置启用动态构面后,搜索引擎可根据过去的用户行为(例如构面点击和视图)自动将属性用作此配置的搜索结果中的动态构面和功能块。动态细分条件可以通过选项 enableDynamicPosition=true 在请求中传递,也可以根据搜索模型提取。然后,系统会使用相同的模型对这些结果进行排名,相关性最高的结果会排在前面。

默认情况下,大多数面键都是可构建面的。您可以使用 Retail Search 控制台中的网站级属性控件,覆盖 API 中针对您选择的某些特定细分键的动态细分设置。换句话说,如果您希望某些切面键不可切面化,则需要在 Attribute controls 标签页中为这些键停用动态切面化。如需了解详情,请参阅管理网站级属性控件

请注意,动态细分和功能块可以根据准确的商品目录数据创建。不过,要使该功能以适合您网站的最佳方式运行,构面模型需要学习您网站上的活动。为此,您需要准确设置搜索事件上传中的查询、类别和过滤字段。

如果您的所有投放配置都未启用动态细分和功能块,而您刚刚在某个投放配置中启用了动态细分和功能块,则需要等待三到四天才能看到效果。

商品详情控件

本部分介绍了如何创建不同类型的细分控件,其中许多控件还会控制功能块行为:

除非另有说明,否则 Vertex AI Search for Retail 会对所有这些细分控制项执行区分大小写的匹配。

如需控制特定的细分值和图块行为,请前往 Retail Search 控制台中的细分控件标签页。

转到“控件”页面

点击创建控件可修改从搜索返回的商品详情。系统随即会打开创建控件窗格。点击控件类型字段,打开下拉菜单,然后从中选择控件类型。每个选项都会打开一个对话框,其中包含用于控制多个维度的选项。所有分面控件类型都至少需要属性信息,但每种表单所需的信息略有不同。

替代文本

创建“忽略分面和图块值”控件

如果您想移除某些特定分面键和图块键的一些不需要的分面值和图块值,请创建“忽略分面和图块值”控件。

此控件可用于清除不需要的分面和图块值,例如 NANot_applicable。不过,如果您在 10 月份,也可以使用它来抹去季节性趋势,例如 Easter

如需创建会忽略分面和图块值的控件,请执行以下操作:

  1. 前往 Search for Retail 控制台中的“控件”页面。

    转到“控件”页面

  2. 细分控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 选择忽略分面和图块值

  4. 指定属性名称。

    例如,brands 表示系统属性。对于自定义属性,名称以 attributes. 开头,例如 attributes.departmentattributes.colors

  5. 可选:指定开始时间和/或结束时间

  6. 将一个或多个属性值指定为忽略的值

    例如,NANot_applicableEaster

  7. 点击提交

创建替换分面和图块值控件

当您想将多个类似的分面和图块值合并为一个术语时,请创建“替换分面和图块值”控件。

替换分面和图块值有时也称为合并分面和图块值

为避免出现冲突和无用映射,如果属性值 facet_value_1 被替换为另一个属性值 facet_value_2,则后者不能再被替换为其他属性值。例如,如果您将 ruby 替换为 dark red,则无法随后将 dark red 替换为 red

对于每个属性名称,替换值字段中不应出现重复的属性值。

如需创建用于替换分面和值的控件,请执行以下操作:

  1. 前往 Search for Retail 控制台中的“控件”页面。

    转到“控件”页面

  2. 细分属性控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 选择替换分面和图块值

  4. 指定属性名称。

    此功能仅适用于以 attributes 开头的自定义属性,例如 attributes.departmentattributes.colors

  5. 将一个或多个属性值指定为替换值,例如 REDReddark redbright redrubycrimson

    属性值只能在替换值字段中出现一次。

  6. 将单个属性值指定为替换字词,例如 red

  7. 点击提交

虽然替换的值可能会很快消失,但替换字词最长可能需要 4 天才会显示。

替换分面值控件生效后,如果响应中返回了分面键(在此示例中为 attributes.colors),则替换的分面值(例如 dark redcrimson)不会作为分面值显示。它们会被替换项(例如 red)替换。

创建合并多个面控制

最好先在商品被提取到 Google 搜索的数据库之前,在您这边正确设置商品自定义属性名称和值。不过,如果您无法更改自定义属性名称,则可以创建合并细分条件控件。如果您想将某个 facet 与另一个 facet 合并(替换),则可以创建合并 facet 控件。例如,您可能有多个颜色自定义细分键,例如 attributes.colors_jeansattributes.colors_clothesattributes.colors_hue,并且您希望将它们替换为名为 attributes.colors 的现有自定义细分键。

最好是,合并的键应满足以下条件:

  • 自定义属性名称是永久性的,且不会更改类型。
  • 许多提取的商品的属性名称。

如果您删除已合并的键,则会丢失其互动数据,这些数据用于训练动态细分模型。

为每件商品编制索引时,系统会将键和合并的键都作为属性名称包含在内,除非您超出了每件商品允许的属性数量上限。如果属性数量上限超出每个商品允许的配额,搜索会任意截断要用作属性名称的合并键。

例如,如果您已经为特定商品设置了自定义属性名称的数量上限,并且其中一个自定义属性名称为 colors_jeans,假设您使用合并细分条件控件将 attributes.colors_jeans 合并到 attributes.colors。在这种情况下,系统不会将属性名称 colors 添加到此特定商品,因为该商品已包含每件商品的自定义键数量上限。系统不会从商品的(自定义)属性名称中删除合并的键,但也不会将其作为动态细分键返回。同样,如果您合并多个键,并且合并后的键的属性值数量超出允许的属性值数量限制,搜索会任意截断属性值。

如需创建将一个细分维度合并到另一个细分维度的控件,请执行以下操作:

  1. 前往 Retail Search 控制台中的“控件”页面。

    转到“控件”页面

  2. 细分控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 选择合并分面

  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,搜索功能会根据每个属性的所有(数值)属性值的分布,计算一些具有四舍五入边界的间隔。您还可以在请求中指定一些间隔时间。最后一种方法是,您可以使用以下设置数值间隔控件为每个数值细分键设置自己的间隔。

以下是确定使用哪些时间间隔的优先级顺序:

  • 首先,如果在请求中为数值 facet 键指定了一些间隔,则系统会保留这些间隔。

  • 否则,如果数值分面键是动态的,或者在请求中传递时不包含间隔,那么如果您使用设置数值间隔控件添加的间隔不为空,系统会将这些间隔添加到该数值分面键。

  • 否则,系统会添加前面提到的具有四舍五入边界的计算间隔。

创建控件

如果您想为数值细分和功能块键指定自己的间隔,而不是使用 Vertex AI Search for Retail 为您计算的间隔,请创建一组数值间隔控件。

如需创建用于添加间隔时间的控件,请执行以下操作:

  1. 前往 Search for Retail 控制台中的“控件”页面。

    转到“控件”页面

  2. 细分控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 选择设置数字面片和图块间隔

  4. 指定数值属性的名称。

    例如,price 表示系统属性。对于自定义属性,名称以 attributes. 开头,例如 attributes.number_of_pieces

  5. 请至少指定 MinimumMaximum 中的一项。如果同时指定这两个值,则最小值不得大于最大值。您可以选择每个边界是包含还是不含

  6. 如需添加更多间隔,请点击 添加间隔。时间间隔的数量上限为 40。

  7. 点击提交

创建用于移除分面和图块的控件

借助“移除分面”控件,您可以从动态分面中移除特定分面和图块键。系统会根据一些给定的查询字词或网页类别移除分面键和图块键。

此类型的细分属性控件用于控制属性本身。如果应用此分面控件类型,搜索结果中将不会返回与此分面相关联的任何分面或图块。

如果您想移除某些查询字词或浏览的某些分面和功能块键,此控件会非常有用。例如,您可以使用此控件移除查询“鞋子”的细分键 attributes.shoe_size

如需创建用于移除分面或图块的控件,请执行以下操作:

  1. 前往 Retail Search 控制台中的“控件”页面。

    转到“控件”页面

  2. 细分控件标签页上,点击 创建控件。系统会打开创建控件窗格。

  3. 选择移除分面和图块

  4. 每种控制项只能用于搜索或浏览,不能同时用于这两者。执行以下任一操作:

    • 对于搜索查询,请点击搜索,然后指定要匹配的部分搜索字词或完全匹配的搜索字词。如需了解详情,请参阅查询字词条件。无论是哪种情况,查询字词都需要采用小写形式。例如,您可以指定部分查询字词 shirtspolojacketst-shirtfall coats,如果小写查询是这些查询字词之一,或者包含这些查询字词中的任意一个作为单字词,则接下来指定的细分键不会显示为动态细分。

    • 对于浏览,请点击浏览类别,然后指定一些网页类别。您可以指定类别或部门列表(最多 10 个条目)。格式应与用户事件网页类别相同。例如,可以是 page_categories : Sales > 2023 Black Friday Deals。如果后者与事件中传递的某个网页类别(适用于浏览)完全匹配(区分大小写),则接下来指定的细分键不会显示为动态细分。

  5. 要忽略的属性中,至少指定一个有效的细分键。

  6. 点击提交

创建强制返回分面控件

“强制返回分面”控件可能会影响特定查询或浏览事件的动态分面键的列表位置。

如果您想针对某些查询字词或浏览强制使用动态细分中的特定细分键,此控件非常有用。例如,您可以使用此控件强制将分面键 brands 显示在查询 handbags 的 10 号位置或更低的位置。如果细分维度 brands 已位于此查询的动态细分维度前 10 名,则其排名应该不会有太大变化。如果它不在前 10 名或动态细分列表中,则应该会大致位于第 10 位。

如需为强制返回商品详情创建控件,请执行以下操作:

  1. 前往 Retail Search 控制台中的“控件”页面。

    转到“控件”页面

  2. 细分控件标签页上,点击 创建控件

    系统随即会打开创建控件窗格。

  3. 选择强制返回分面

  4. 每种控制项只能用于搜索或浏览,不能同时用于这两者。执行以下任一操作:

    • 对于搜索查询,请点击搜索,然后指定要匹配的部分搜索字词或完全匹配的搜索字词。如需了解详情,请参阅查询字词条件。无论是哪种情况,查询字词都需要采用小写形式。例如,您可以指定部分查询字词 shirtspolojacketst-shirtfall coats,如果小写查询是这些查询字词之一,或者包含这些查询字词中的任意一个作为单字词,则接下来指定的细分键应显示在动态细分中相应位置附近或更高的位置。

    • 对于浏览,请点击浏览类别,然后指定一些网页类别。您可以指定类别或部门列表(最多 10 个条目)。格式应与用户事件网页类别相同。例如,可以是 page_categories : Sales > 2023 Black Friday Deals。如果后者与事件中传递的某个网页类别(适用于浏览)完全匹配(区分大小写),那么接下来指定的细分键应显示在动态细分中相应位置附近或更高的位置。

  5. 指定有效的切面键和一个介于 1 到 100(包括这两个数值)之间的整数位置。

  6. 如果您想指定多个细分键,请点击 添加调整,然后重复上一步。

  7. 点击提交

创建动态分面重新排序控件

动态细分排名取决于查询(搜索)或网页类别(浏览)。借助“重新排序动态分面”控件,您还可以让排名取决于用户互动的某些分面值。

例如,使用此控件时,如果用户在搜索或浏览后与构面键 attributes.department 的构面值 watches 互动,则排名也将取决于构面值 watches。您可以按维度键指定要按哪些维度值重新排名,也可以仅指定维度键,系统会根据其所有维度值重新排名。

如需为动态分面重新排序创建控件,请执行以下操作:

  1. 前往 Search for Retail 控制台中的“控件”页面。

    转到“控件”页面

  2. 细分属性控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 选择对动态分面重新排序

  4. 指定有效的自定义文本细分键(所有自定义键均带有前缀 attributes.)。

  5. 您可以指定一些特定的细分值,也可以应用于所有细分值。

    • 如果您想根据其所有细分值重新排名,请点击 任何值更改

    • 如果您想根据特定细分值重新排名,请点击 所选值更改。然后,插入您要重新排名的所有细分值(区分大小写)。例如,可以是 watchesluggagesbed

  6. 点击提交

您需要在请求中传递用户所选的所有切面键,原因如下:

  • 假设用户浏览促销活动,并看到第一个显示的面键列表。
  • 然后,用户先与细分键 attributes.age_group 互动。
  • 接下来,它们会将分面键 attributes.department 与分面值 watches 相关联,您需要为这些分面值设置用于重新排名的控制组。

此时,搜索会重新对键值进行排名。

因此,响应中可能不会返回之前启用的细分键 attributes.age_group。如果您在请求中传递此键(使用 Facetspec,并将 enableDynamicPosition 设置为 true),系统会在响应中自动返回此键。

不过,搜索功能可能会返回位于第 27 个位置的该按键,而您可能只向用户显示前 20 个按键。因此,请确保向用户显示用户之前启用的这些按键。如果您不想向用户显示过多按键,则可能需要在响应中滤除一些未参与互动的中间按键。