设置Live Search
在工作区中,您可以配置、管理和监视Live Search的性能。 顶部的菜单提供对各个功能区域中工具的访问。 可用功能反映当前的菜单选择。
数据收集
要确保工作区上的每个功能区域都包含正确的数据,您需要根据选定的店面实施配置数据收集:
- Luma — 默认情况下,数据收集可用。
- Headless — 根据店面实施,必须手动配置数据收集。
要获取有关Headless店面需要添加的事件的更多信息,请参阅以下文档:
医疗保健客户
如果您是医疗保健客户,并且安装了数据服务HIPAA扩展(它是Data Connection扩展的一部分),则Live Search不再捕获店面事件数据。 这是因为店面事件数据是在客户端生成的。 要继续捕获和发送店面事件数据,请为Live Search重新启用事件收集。 若要了解详细信息,请参阅常规配置。
设置范围
最初,所有Live Search设置的作用域设置为Default Store View。 如果Commerce安装包含多个商店视图,请将 范围 设置为应用Facet设置的商店视图。
菜单选项
将属性设置为可搜索
要生成目标明确的结果,请查看可搜索 (searchable=true)产品属性集。 为确保相关性,请仅在属性包含含义清晰而简洁的内容时才允许搜索属性。 避免使用包含不太精确、长度较长的文本的属性,例如description,虽然默认情况下启用了搜索,但可能会降低搜索结果的精度。 例如,如果人员搜索“短袖”,并且有描述包含“短袖”一词的衬衫,则衬衫会出现在搜索结果中。
要允许搜索属性,请完成以下步骤:
- 在管理员中,转到商店 > 属性 > 产品。
- 选择要可搜索的属性,如
color。 - 选择 店面属性 并将 在搜索中使用 设置为
yes。
Live Search还遵循在Adobe Commerce中设置的产品属性的权重。 权重较高的属性在搜索结果中显示得越高。
以下属性始终可搜索:
skunamecategories
复杂产品中的属性行为
对于复杂的产品类型(可配置、捆绑和分组产品),Live Search将索引来自父产品和子产品的属性值,从而允许父产品与同一属性的多个值相关联。 这将启用基于变体的筛选;例如,当按“蓝色”筛选时,如果任何变体为蓝色,即使父产品没有颜色集,也会显示可配置的衬衫。
此行为适用于颜色和大小等属性,但可能会对描述整个产品的属性(如new_arrival、product_ranking、promotion_label和自定义价格)产生意外结果。
例如,假设可配置产品(SKU-001)具有new_arrival = true,而它的子变体SKU-001-01具有new_arrival = false。 为父产品聚合变量值时,SKU-001将与new_arrival = true和new_arrival = false一起编制索引。 因此,每个值的搜索结果中都会显示父产品,即使每个值都适用于不同的变体也是如此。
分层搜索和搜索类型扩展
分层搜索(即搜索内的搜索)是一种功能强大、基于属性的过滤系统,它扩展了传统的搜索功能,以包含额外的搜索参数。 这些额外的搜索参数允许更精确、更灵活地发现产品。
通过分层搜索,您可以:
- 使购物者能够在搜索结果中进行搜索。
- 要进一步优化结果,请在分层搜索的第二层中使用
startsWith和contains搜索索引。
高级搜索功能是使用特定运算符通过productSearch查询中的filter参数实现的:
-
分层搜索 — 在另一个搜索上下文中搜索 — 使用此功能,您最多可以为搜索查询执行两层搜索。 例如:
- 第1层搜索 — 在
product_attribute_1上搜索“motor”。 - 第2层搜索 — 在
product_attribute_2上搜索“部件号123”。 此示例在结果中搜索“motor”的“部件号123”。
分层搜索可用于分层搜索的第二层中的
startsWith搜索索引和contains搜索索引,如下所述: - 第1层搜索 — 在
-
startsWith搜索索引 — 使用
startsWith索引进行搜索。 此新功能允许:- 搜索属性值以指定字符串开头的产品。
- 配置“结尾为”搜索,以便购物者可以搜索属性值以特定字符串结尾的产品。 要启用“结束于”搜索,需要反向摄取产品属性,并且API调用也应该是一个反向字符串。 例如,如果您要搜索以“pants”结尾的产品名称,则需要以“stnap”形式发送此项。
-
包含搜索索引 — 使用包含索引搜索属性。 此新功能允许:
-
在较大的字符串中搜索查询。 例如,如果购物者搜索字符串“HAPE-123”中的产品编号“PE-123”。
note NOTE 此搜索类型与现有的短语搜索不同,后者通过匹配单词的开头支持自动完成。 例如,如果产品属性值为“outdoor pants”,则短语搜索会返回“out pan”的结果,因为“out”和“pan”匹配值中单词的开头。 它不会返回“或ants”的结果,因为这些字符串出现在单词中。 包含搜索可匹配单词中任意位置的文本,因此可返回“或蚂蚁”的结果。
-
这些新条件增强了搜索查询过滤机制以细化搜索结果。 这些新条件不会影响主搜索查询。
实现
-
若要使产品属性可搜索,请转到“管理员”并设置产品属性。
查看可搜索的属性的列表。
-
指定该属性的搜索功能,如Contains(默认值)或Starts with。 您最多可以为 Contains 指定6个要启用的属性,为 Starts with 指定6个要启用的属性。 此外,对于 Contains 索引,字符串长度限制为50个字符或更少。
-
有关如何使用新的
contains和startsWith搜索功能更新Live Search API调用的示例,请参阅开发人员文档。您可以在搜索结果页面上实施这些新条件。 例如,您可以在页面上添加新部分,购物者可以进一步细化其搜索结果。 您可以允许购物者选择特定的产品属性,如“制造商”、“部件号”和“说明”。 从该位置,他们使用
contains或startsWith条件在这些属性中搜索。
何时使用分层搜索而非Facet
分层搜索和Facet在产品发现中有不同的用途,它们之间的选择取决于您的特定用例:
在以下情况下使用分层搜索:
- 您需要使用多个条件在搜索结果中进行搜索。
- 使用用户了解部分信息的部件号、SKU或技术规范。
- 购物者需要使用嵌套标准逐步缩小结果范围。
- 您希望通过在单个查询中组合多个搜索条件来减少API调用的数量。
- 您需要实施特定于业务的搜索模式,这些模式应超出标准彩块化导航的范围。
在以下情况下使用Facet:
- 提供典型类别、价格、品牌和属性过滤
- 提供用户可轻松理解和选择的直观过滤器选项
- 根据当前搜索结果显示可用选项
- 显示有助于用户了解可用选项的过滤器计数和范围
- 使用常见的产品特征,如颜色、尺寸、材质等。
最佳实践:对于用户具有特定条件的复杂技术搜索,使用分层搜索;对于用户希望直观地浏览和缩小选项范围的标准电子商务筛选,使用Facet。
Facet和同义词
刻面和同义词是另一种提升购物者搜索体验的方式。
Facet是Live Search中定义的可筛选的产品属性。 您可以在Live Search中将任何可筛选的属性设置为Facet,但您一次可以搜索的Facet数量存在限制。
同义词是可以定义的术语,可帮助引导用户使用正确的产品。 寻找裤子的用户可能会输入“裤子”或“长裤”。 您可以设置同义词,以便这些搜索词使用户看到“裤子”结果。
Commerce配置设置
以下部分介绍了Live Search支持和不支持的Commerce配置设置。
支持的配置值
Yes,则在“每页显示”控件中包含ALL选项。小组件产品列表页面和弹出框中的价格将使用配置的汇率转换为默认显示货币。
不支持的配置值
默认属性值
以下产品属性具有店面属性,默认情况下由Live Search使用和启用。
pricepriceskunamepricevisibilitycategory_name默认的非系统属性属性
下表显示了非系统属性的默认搜索和可过滤属性,包括那些特定于Luma示例数据的属性。 若要使属性在Live Search和本机Adobe Commerce中均可搜索,请将 Use in Search 属性属性设置为Yes。
默认系统属性属性
下表显示了系统属性的默认搜索和可过滤属性。