日期:2014-05-17  浏览次数:20656 次

如何实现根据用户的爱好,生日,城市等信息来匹配好友
我的系统中要增加一个这样的功能:在用户完善个人资料后,系统会根据用户输入的信息给这个用户匹配几个好友。
我不知道如何做这样的相似度匹配,需不需要缓存,如何做效率会比较好

------解决方案--------------------
爱好和城市属性应该不是用户手输的吧,应该是根据字典表存储的字典id字段,这样就可以根据字典id做匹配了,如果是用户手输的,那就不好搞了
------解决方案--------------------
可以给用户个下拉框,让用户选择,你再去数据库中匹配
------解决方案--------------------
如果用户填写的信息如下:
sex:男
age:22
city:深圳
like:游泳

select top 5 * from user where sex='女' and age<22-5 and city='深圳' and [like] like '%游泳%' order by 注册日期
------解决方案--------------------
建议对城市进行分表。