用户输入查询时不会总用标准词。搜笔记本电脑可能打成笔记型电脑,搜西红柿可能写成番茄。如果系统只做字面匹配,大量合理需求会落空。
同义词扩展是基础手段。维护领域词典,把常见等价表达映射到同一组词项,召回率能明显提升。但扩展过度会引入不相关结果,需要控制权重。
拼写纠错同样关键。基于编辑距离和语言模型的纠错能在用户输错时给出正确查询,或者直接用纠正后的词检索,同时保留原文以便回退。
中文还有分词和简繁问题。分词错误会直接破坏召回,简繁混用、全半角差异也需要归一化处理。
这些看似琐碎的处理,往往比换更复杂的排序模型更能提升搜索体验,属于性价比很高的基础工程。