搜索服务状态正常、索引也没有报错,但用户搜“红色连衣裙”却先看到配件,或者搜索 SKU 找不到准确商品,这属于搜索质量问题,不是简单的连接故障。

先收集真实搜索词

不要只让运营人员凭感觉测试。整理站内搜索记录中的高频词、无结果词和搜索后立即退出的词,并为每个词写出理想的前 5 个结果。没有基准集,就无法判断调整是否真的变好。

属性是否应该参与搜索

商品名称、SKU、品牌、颜色和关键描述字段可以设为可搜索,但不是字段越多越好。把长描述、内部备注和大量无关属性全部加入全文索引,会稀释相关性。

为重要属性设置更高 Search Weight,例如名称和 SKU 高于普通描述。修改属性后重新构建搜索索引。

SKU 与自然语言不是同一种查询

SKU 通常需要精确或前缀匹配;中文自然语言依赖分词和分析器。一个配置很难同时完美处理两者。测试时把 SKU、品牌词、品类词和描述性长词分开评估。

同义词要解决用户用词差异

用户可能搜索“手机壳”“保护壳”或英文品牌别名。使用同义词把真实等价词关联起来,但不要把上下位概念随意设成完全同义,否则结果会变得更宽泛。

无结果不一定是搜索引擎问题

商品没有分配当前网站、状态禁用、Visibility 不包含 Search、库存策略隐藏缺货商品,都会让它不出现在结果中。先检查商品资格,再调整相关性。

排序还会受到业务规则影响

第三方搜索模块可能增加置顶、降权、库存、销量或利润规则。业务排序过强时,文本相关性高的商品反而被压到后面。每次只调整一个因素,并保留修改前后的结果对比。

一套可持续的做法是每周查看无结果词,每月抽测核心关键词,并关注“搜索后加购率”,而不是只看是否返回了几十个结果。好的站内搜索不是结果越多,而是用户更快找到真正想买的商品。