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

在线商店搜索使用不同的因素和多种内置行为来处理搜索词,以便从您的产品、页面和博客文章中返回准确且相关的结果。

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

应用

修改您的模板或具有搜索功能的应用可能会影响内置的在线商店搜索:

  • 如果您使用第三方搜索应用来生成搜索结果,则 Shopify 内置搜索的搜索行为和功能可能不适用于您在线商店的搜索结果。若要详细了解您的第三方搜索应用的工作方式,请联系该应用的开发者。
  • 修改您模板的搜索模板的第三方应用可能会影响您在线商店的搜索结果。
  • 您可以通过管理产品、页面和博客文章的可见性,以及使用 Shopify Search & Discovery 应用自定义您的在线商店搜索结果,来管理和改进您的搜索结果。详细了解管理可搜索性使用 Search & Discovery 应用。

搜索语法

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

支持的语言

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

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

未发布产品状态

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

单数和复数搜索词

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

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

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

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

如果您想根据部分模式匹配来搜索单词,请使用前缀搜索

拼写错误容忍度

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

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

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

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

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

搜索限制

搜索中的停用词

什么是停用词

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

停用词被排除在搜索索引之外,因为它们太常见,无法提供有意义的搜索信号,并且会使搜索索引变得更大、更慢。如果您只搜索停用词,则不会获得任何结果。

对搜索行为的影响

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

搜索语法

搜索语法决定了 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”的词。

前缀搜索将返回搜索词与结果中其他词的开头部分相匹配的结果。所有搜索都会自动进行前缀搜索。

搜索 artich 可匹配以“artich”开头的词,例如“artichoke”。这也适用于搜索中的最后一个词。搜索 artichoke hea 可匹配以“artichoke hea”开头的词。

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

搜索 "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

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

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

搜索类型和功能

您的在线商店会根据客户与搜索界面的交互方式使用不同类型的搜索功能:

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

搜索排名和相关性

搜索结果按相关性排序,而相关性由以下几个因素决定:

  • 关键字频率:搜索词在产品、页面或文章中出现的次数。
  • 字段重要性:在标题中找到的术语的排名高于在描述或其他字段中找到的术语。
  • 字段长度:包含匹配术语的较短字段的排名高于较长字段。
  • 热度信号:近期的销量和客户互动可能会影响排名,从而优化转化。

查询放宽

当搜索未返回任何结果时,搜索系统会自动放宽搜索条件以查找潜在匹配项:

  • 输入错误容忍度:对于包含 3-5 个字符的单词,允许出现一个输入错误。对于包含 6 个或更多字符的单词,最多允许出现两个输入错误。
  • 字段匹配:放宽搜索仅适用于 product_typetitle 字段,其他字段则需要精确匹配。

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

高级搜索行为

部分词语匹配

搜索支持对搜索查询的最后一个词进行部分词语匹配(前缀搜索)。例如:

  • 搜索 winter sno 可匹配 winter snowboardwinter snowshoes
  • 要使前缀搜索生效,前面的词语必须完全匹配

缺货产品处理

默认情况下,完全缺货(所有多属性均不可用)的产品会显示在搜索结果的末尾。此行为可在您的模板设置中自定义为:

  • 显示:按正常排名顺序显示缺货产品
  • 末尾:在结果的末尾显示缺货产品(默认)
  • 隐藏:从结果中完全隐藏缺货产品

搜索结果限制

前缀搜索的最大扩展数:在所有商店中使用前缀搜索时,结果最多限制为 50 个匹配项。此限制可能会导致一些相关产品在搜索非常常见的前缀时,不会出现在结果中。

意外结果中的页面:由于旧版页面创建流程中存在隐藏的作者信息,因此一些较旧的页面可能会显示在搜索结果中,但看起来并不相关。