您的在线商店中的搜索行为

您可以通过搜索功能帮助客户在您的在线商店中查找产品、页面和博客文章。在线商店搜索具有多种用于处理搜索词的内置行为,例如容错功能以及对搜索语法的支持。

请查看以下有关您在线商店中搜索行为的注意事项和要求。

设置和配置

查看在在线商店搜索中可以和不可以配置的内容:

  • 设置:无需进行任何设置。在线商店搜索无需配置即可工作,也无需更改任何模板。
  • 匹配:没有用于控制搜索匹配范围的设置。
  • 排名:您可以通过产品数据和 Shopify Search & Discovery 应用来影响结果,但无法更改结果的排序方式。

应用和自定义搜索体验

修改模板的应用、具有搜索功能的应用以及自定义搜索体验都可能会对内置的在线商店搜索产生影响:

  • 如果您的商店使用了第三方搜索应用,那么将由该应用为您的在线商店提供搜索服务,且此页面上的搜索行为说明不适用于您的客户所获得的结果。产品可见性设置也可能不适用。未集成未上架产品状态的应用仍可以在其结果中返回未上架产品。要详细了解第三方搜索应用的工作原理,请联系该应用的开发者。
  • 修改您模板的搜索模板的第三方应用可能会影响您在线商店的搜索结果。
  • Storefront API 搜索查询独立于默认结果页面。如果您或您的开发者在此基础上构建了自定义搜索体验,那么该体验将运行在您自己的代码上。
  • 您可以通过管理产品、页面和博客文章的可见性,以及使用 Shopify Search & Discovery 应用自定义您的在线商店搜索结果,来管理和改进您的搜索结果。详细了解管理可搜索性使用 Search & Discovery 应用。

未发布产品状态

您可以使用 未发布产品状态 来防止产品显示在您的在线商店搜索结果中。

搜索语法禁用的行为

以下搜索行为不适用于使用搜索语法的搜索:

支持的语言

您商店的主要区域设置会影响您可以使用的搜索行为。

支持的搜索语言列表,以及每种语言是否支持拼写错误容忍度、搜索词干提取和 Trigram。
语言拼写错误容忍度搜索词干提取Trigram
英语
法语
西班牙语
葡萄牙语(巴西)
德语
荷兰语
意大利语
日语
支持片假名、平假名和汉字。
丹麦语
瑞典语
葡萄牙语(葡萄牙)
芬兰语
挪威语(书面语)
土耳其语
罗马尼亚语
匈牙利语
俄语
波兰语
捷克语
希腊语
冰岛语
立陶宛语
斯洛文尼亚语
斯洛伐克语
保加利亚语
越南语
克罗地亚语
印度尼西亚语
拉脱维亚语
爱沙尼亚语
塞尔维亚语
乌克兰语
加泰罗尼亚语
挪威语(新挪威语)
法罗语
葡萄牙语
阿尔巴尼亚语
波斯尼亚语
南非荷兰语
马其顿语
亚美尼亚语
塞尔维亚-克罗地亚语
拉丁语
威尔士语
盖尔语
摩尔多瓦语

搜索类型和功能

您的在线商店有两种搜索类型:

  • 常规搜索:在客户输入搜索词并按 Enter 键后,显示在搜索结果页面上的结果。
  • 预测式搜索:一种自动补全功能,当客户在搜索框中键入内容时,该功能会在客户按 Enter 键之前提供建议结果。详细了解 predictive search

搜索排名和相关性

您可以通过产品数据和 Shopify Search & Discovery 应用中的设置来影响搜索结果。

系统会定期对搜索结果的排名方式变更进行测试。在测试期间,商店中部分客户看到的搜索结果顺序可能会与其他客户略有不同。测试的时间有限,如果这些变更对客户参与度或销售额产生负面影响,则会提前停止。只有在测试确认效果更好之后,变更才会广泛推出。您无法更改搜索结果的排序方式,因此没有相关的设置。

缺货产品处理

所有多属性均不可用的完全缺货产品,默认会显示在搜索结果的末尾。

如果您安装了 Shopify Search & Discovery 应用,则可以在 Search & Discovery > 设置 > 缺货产品 中更改此行为。详细了解调整搜索结果类型

搜索限制

搜索功能匹配的是完整单词。搜索不完整的单词(例如 artich)可能无法返回标题中包含 artichoke 的产品。客户在输入完整的单词时,才能获得最可靠的搜索结果。

SKU 和条码搜索

客户可以通过搜索完整的 SKU 或条码来查找产品。

客户还可以搜索代码的一部分,但前提是代码包含连字符。例如,客户可以通过搜索 abc1 来找到代码 abc1-888。代码 abc1888 没有连字符,因此客户需要完整输入。

页面和文章结果

搜索结果最多包含 2 个页面或文章,并且仅显示在结果的第一页上。这样可以让结果聚焦于产品。如果需要不同的体验,请与开发人员合作或聘请 Shopify 合作伙伴,使用 Liquid 搜索筛选器Storefront API 构建一种不同的体验。

意料之外的结果中出现页面

由于遗留页面创建流程隐藏了作者信息,较早的页面可能会显示在似乎不相关的搜索结果中。

若这些结果对您的商店造成影响,您可以阻止搜索返回页面。使用 Shopify Search & Discovery 应用可以更改搜索请求返回的结果类型。参阅有关调整搜索结果类型的内容,详细了解。

搜索中的停用词

在任何语言中,常见的词汇都会被分类为停用词,并且不会建立搜索索引。这包括英语中的“and”、“or”、“the”、“a”、“an”和“for”,以及其他受支持语言中的等效词汇。

排除停用词的原因是它们太常见而无法用于匹配,并且包含它们会减慢搜索速度。如果仅搜索停用词,则不会得到任何结果。

此行为适用于所有受支持语言的后台搜索和在线店面搜索。

对搜索结果进行故障排除

如果您的在线商店搜索未返回预期结果,请完成以下检查:

  • 确认不是由第三方搜索应用在驱动您的搜索结果。如果您的商店使用了此类应用,请联系该应用的开发者。
  • 检查产品状态是否未设置为未上架,这会阻止产品在在线商店搜索中被找到。
  • 检查您的搜索词是否不是停用词,因为停用词本身不会进行匹配。

使用以下部分对特定问题进行故障排除。

对搜索结果中缺少产品的情况进行故障排除

查看以下可能的原因:

  • 产品状态被设置为未上架,这会阻止该产品在在线商店搜索中被找到。
  • 该产品缺货,且缺货产品在您的 Search & Discovery 设置中处于隐藏状态。
  • 搜索词是停用词,其本身不会进行匹配。

参阅有关管理可搜索性的内容,详细了解。

对无关产品排在预期产品之前的情况进行故障排除

您无法改变结果的排序方式,但可以通过产品数据和 Shopify Search & Discovery 应用来影响排名。

查看产品的标题、描述和产品类型中是否包含客户搜索的词语。您还可以针对某个搜索词提升特定产品。详细了解自定义产品提升

对预测搜索和结果页面返回不同结果的情况进行故障排除

预测搜索和搜索结果页面属于独立的搜索类型,且各自会请求对应的结果类型。

在 Shopify Search & Discovery 应用中,检查各自请求的结果类型。参阅有关调整搜索结果类型的内容,详细了解。

对相同搜索词产生不同搜索结果的情况进行故障排除

系统会定期测试搜索对结果进行排名的方式变更。在测试期间,商店中的某些客户获得的结果排序可能会与其他客户略有不同,这属于正常现象,无需执行任何行动。

如果产品在结果中丢失而不仅仅是排序不同,请报告该问题。

对不正确的筛选条件或结果计数进行故障排除

筛选条件(包括如何处理没有匹配结果的筛选条件值)在 Shopify Search & Discovery 应用中进行配置。

查看您的筛选条件设置。参阅有关Search and Discovery 筛选条件的内容,详细了解。

如果这些检查未解决问题,请联系 Shopify 支持并提供以下详细信息:

  • 您的在线店面 URL
  • 准确的搜索查询,以及它是完整还是部分的 SKU 或条码
  • 您期望找到的产品
  • 搜索实际返回的结果
  • 您进行测试的大致时间

借助这些详细信息,可以重现查询并对照已知问题进行检查。只有当问题可重现时,报告才最有用。

单数和复数搜索词

在线商店搜索会尝试匹配搜索词的单数和复数形式。

搜索 puppies 会匹配包含“puppy”或“puppies”的结果。

将单数和复数词视为等效是词干提取的一个示例,即将一个单词映射到其通用词元(词干)。Shopify 的词干提取功能还会考虑不同单词的通用词干。

搜索 body:leggings 会匹配包含“leg”或“leggings”的结果。

拼写错误容忍度

在线商店搜索包含容错功能,可为包含拼写错误的搜索词找到正确的匹配项。

搜索结果包括与搜索词相差一个字母或有两个字母顺序不同的匹配项。搜索词的前四个字母需要输入正确,容错功能才能生效。

例如,搜索 chocollate 将返回标题或描述中包含 chocolatechocolates 的结果。

创建搜索结果时,并非所有字段都会应用容错功能。例如,chocollate 不会匹配任何值为 chocolate 的产品标签或博客文章标签。以下资源字段支持容错:

支持容错功能的产品、页面和博客文章上的资源字段列表。
资源类型支持的字段
产品
  • title
  • product_type
  • variants.title
  • vendor
页面
  • author
  • title
博客文章
  • author
  • title

查询放宽

当搜索未返回任何结果时,搜索系统会自动放宽搜索条件以寻找潜在匹配项。放宽条件后的搜索仅适用于 product_typetitle 字段,而在其他字段上仍要求完全匹配。

例如,如果“care bears”未返回直接结果,系统可能会匹配包含“card years”的产品,因为每个单词仅相差一个字符。

搜索语法

搜索语法决定了 Shopify 搜索结果时如何处理搜索词。

使用 AND、OR 和 NOT 运算符

AND

在搜索词之间使用 AND 运算符进行搜索时,如果所有搜索词都在结果中,则会返回相应结果。

默认情况下,所有搜索词都被视为其间存在 AND。搜索 artichoke heartsartichoke AND hearts 都会生成同时包含“artichoke”和“hearts”的结果。无需使用连接运算符。

OR

在搜索词之间使用 OR 运算符进行搜索时,如果任一搜索词在结果中,则会返回相应结果。

搜索 artichoke OR hearts 会生成至少包含“artichoke”或“hearts”其中一个词的结果。

NOT

若要搜索不含某个词的结果,可以在该词前面加上减号 (-)。

搜索 artichoke -heart 会匹配包含“artichoke”但不包含“heart”的词。

将搜索词放在双引号 ("") 之间可用于在其中一个可搜索字段中搜索该确切单词或短语。

搜索 "artichoke hearts" 会匹配标题为“Can of artichoke hearts”的产品,但不会匹配标题为“Canned hearts of artichoke”的产品。

搜索特定字段

在您的搜索词中添加字段名称和冒号,可将对该词的搜索范围缩小到指定字段。

例如,搜索 title:artichoke 可搜索包含“artichoke”一词的标题。

搜索特定字段时需要完全匹配,因此搜索拼写错误的词语将不起作用。例如,搜索 title:artichoqe 不会返回任何结果。

根据您所搜索的资源(产品、页面、博客文章),搜索结果可能基于不同的可搜索属性。

产品、页面和博客文章的可搜索属性列表。
资源可搜索属性
产品
  • body
  • product_type
  • tag
  • title
  • variants.barcode
  • variants.sku
  • variants.title
  • vendor
页面
  • author
  • body
  • title
博客文章
  • author
  • body
  • tag
  • title

Trigram

三元搜索可匹配片假名、平假名和汉字中任意连续的至少三个字符。您还可以成对搜索汉字。例如,您可以通过输入以下任一术语来搜索“アップルグリーンラップドレス”:

  • ップル
  • アップル
  • ップルグリーンラ