在线商店中的搜索行为
Shopify 会在搜索词时应用大量行为以增加相关结果的数量。
本页相关主题
单数形式和复数形式的搜索词
在线商店搜索会尝试匹配单数和复数形式的字词。
搜索 puppies
将匹配包含“puppy”或“puppies”的结果。
将单数和复数形式的搜索词视为等效是提取词干的一个示例,其中一个搜索词映射到其常用词元(词干)。Shopify 的词干提取也会考虑不同搜索词的常用词根。
搜索 body:leggings
将匹配包含“leg”或“leggings”的结果。
如果要基于部分模式匹配进行搜索,请使用前缀搜索。
接受拼写错误
在线商店搜索包括接受拼写错误的功能,从而可为包含拼写错误的搜索字词找到正确匹配。
搜索结果包含有 1 个字母与搜索字词或有 2 个字母顺序与搜索字词不同的匹配项。需要正确输入搜索字词的前 4 个字母,接受拼写错误功能才能生效。
例如,搜索 chocollate
将返回标题或描述中包含 chocolate
或 chocolates
的结果。
当查询中的搜索使用搜索语法时,系统将不会应用接受拼写错误功能。
创建搜索结果时,并非所有字段都会应用接受拼写错误功能。例如,chocollate
不会与包含 chocolate
博客文章标签的任何产品标签进行匹配。以下资源字段支持接受拼写错误:
资源类型 | 受支持的字段 | 产品 |
|
---|---|
页面 |
|
博客文章 |
|
搜索语法
搜索语法可决定 Shopify 在搜索结果时对搜索词的处理方式。
使用 AND、OR 和 NOT 运算符
AND
在搜索词之间使用 AND
运算符搜索结果时,系统只会返回包含所有搜索词的结果。
默认情况下,所有搜索词都被视为用 AND
进行连接。搜索 artichoke hearts
或 artichoke 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
不会生成任何结果。
根据您要搜索的资源(产品、页面、博客文章),结果可能基于不同的可搜索属性。
资源 | 可搜索属性 | 产品 |
|
---|---|
页面 |
|
博客文章 |
|
商店区域设置对搜索行为的影响
商店的主要区域设置将影响您可用的搜索行为。
支持的语言
下表显示了针对受支持的语言提供的搜索行为:
语言 | 接受拼写错误 | 搜索词干 | 三字母组 |
---|---|---|---|
英语 | ✔ | ✔ | |
法语 | ✔ | ||
西班牙语 | ✔ | ||
葡萄牙语(巴西) | ✔ | ||
德语 | ✔ | ||
荷兰语 | ✔ | ||
意大利语 | ✔ | ||
日语 | ✔ | ✔ 可以支持片假名、平假名和日文汉字 | |
丹麦语 | ✔ | ||
瑞典语 | ✔ | ||
葡萄牙语(葡萄牙) | ✔ | ||
芬兰语 | ✔ | ||
挪威语(博克马尔语) | ✔ | ||
土耳其语 | ✔ | ||
罗马尼亚语 | ✔ | ||
匈牙利语 | ✔ | ||
俄语 | ✔ | ||
波兰语 | ✔ | ||
捷克语 | ✔ | ||
希腊语 | ✔ | ||
冰岛语 | ✔ | ||
立陶宛语 | ✔ | ||
斯洛文尼亚语 | ✔ | ||
斯洛伐克语 | ✔ | ||
保加利亚语 | ✔ | ||
越南语 | ✔ | ||
克罗地亚语 | ✔ | ||
印度尼西亚语 | ✔ | ||
拉脱维亚语 | ✔ | ||
爱沙尼亚语 | ✔ | ||
塞尔维亚语 | ✔ | ||
乌克兰语 | ✔ | ||
加泰罗尼亚语 | ✔ | ||
挪威语(尼诺斯克语) | ✔ | ||
法罗语 | ✔ | ||
葡萄牙语 | ✔ | ||
阿尔巴尼亚语 | ✔ | ||
波斯尼亚语 | ✔ | ||
南非荷兰语 | ✔ | ||
马其顿语 | ✔ | ||
亚美尼亚语 | ✔ | ||
塞尔维亚-克罗地亚语 | ✔ | ||
拉丁语 | ✔ | ||
威尔士语 | ✔ | ||
盖尔语 | ✔ | ||
摩尔多瓦语 | ✔ |
日语区域设置
三字母组
对于片假名、平假名和日本汉字,搜索将匹配至少包含 3 个字符的任何连续序列。
例如,您可以通过搜索以下任何搜索词找到“アップルグリーンラップドレス”:
-
ップル
-
アップル
-
ップルグリーンラ
日本汉字还可能成对出现。