用户推荐方案,用户有几项资料例如 本人学历(高中,大专,本科....),本人年龄,本人城市,本人年收入(5w,5w-10w,15w-30w...),
期望学历(都可以,高中以上,大专以上,本科以上....),期望年龄(23-30),期望城市,期望年收入(都可以,5w 以上,15w 以上...)
多选项的都是采用字典,现在是通过在 sql 中(CASE WHEN 城市=期望城市 THEN 1 ELSE 0)方式匹配,匹配一项条件加一分.性能,维护都是问题,请教一下有没有更优的方案?
1
Shamiko 2023-08-08 13:22:45 +08:00
换 es
|
2
Chad0000 2023-08-08 13:30:32 +08:00
要我做的话我就弄一个推荐表,每个用户一条记录,由算法算出推荐的前 N 个用户。这样你可以后台异步计算推荐,不影响性能,也可以由条件触发,比如用户修改了个人城市,这个可以作为一个条件去触发重新计算推荐的用户。
否则每天凌晨定时刷新。 外加新用户默认推荐。 |
8
Shamiko 2023-08-08 14:12:10 +08:00 1
|
10
Chad0000 2023-08-08 14:28:24 +08:00 via iPhone 1
@bubble21
我说的就是每个用户推荐。一条记录是为了方便存储,保存的是给这个用户推荐的用户 ID 列表。 |
12
bubble21 OP |