随着中心化流量的增长,早期简单通用的搜索排序越来越难以支撑提高搜索整体体验乃至转化率的重任。基于种种急需解决的痛点,需要平台级项目支持商品搜索实现个性化,需求期望细化为以下四点:
1.根据积累的用户数据,在搜索排序中引入个性化因子,打破千人一面的排序格局。精排序时,除通用的商品精排分数,还引入了用户偏好特征和商品特征,用于u2i和i2i加权。
2.对于能够做到个性化定制的垂直领域,基于查询串qp结果中包含的行业、类目、关键词等信息,不再走通用的逻辑,针对性地路由到所定制的算法。
3.简单的solr表达式无法承载引入个性化因子之后复杂的排序逻辑,需将这部分的新老逻辑全部使用java重写。
4.建立基础设施,支持每一种算法快速完成开发-测试-灰度上线-灰度效果评估-正式上线的迭代流程,无需相关系统做任何发布。
从总体架构上来看,代理层+合并层+引擎层依然是基于solr的搜索解决方案的主要架构层次。为了支持个性化,合并层模块的