.net做一个(涉及sql)类似淘宝推荐功能
公司开发一个新功能,像是一个问卷一样,先填几个选项,最后通过用户的选择对用户进行产品推荐,还要推荐几款不同类型功能的相关产品.感觉这样的sql查询不是很好设计,因为原来产...
公司开发一个新功能,像是一个问卷一样,先填几个选项,最后通过用户的选择对用户进行产品推荐,还要推荐几款不同类型功能的相关产品.感觉这样的sql查询不是很好设计,因为原来产品有上千款,并且没有相关的字段,比如说用户选择了10个选项做出类似iKuai问卷的推荐效果,数据库怎么在原有基础上设计?求详细思路
展开
展开全部
可以使用标签管理来做。比如"男士商务纯色法式衬衫",可视为拥有标签"男士"、"商务"、"法式"、"衬衫"。
如果一位用户搜索了"法式衬衫",你可以利用分词组件(比如盘古分词)把关键词分成"法式"、"衬衫"两个标签,然后你拿这两个标签去搜索,命中率越高的商品排名越靠前,这样,刚才那件"男士商务纯色法式衬衫"能够命中"法式"、"衬衫"两个标签,命中率为100%,可以排在前面,假如另一件仅具有"衬衫"的商品,则命中率为50%,可往后排。
为了更大的匹配范围,你还可以建立近似词分组,例如"衬衫"的近似词可以是"衬衣",这样一来,拥有标签"衬衣"的商品也会被推荐出来。
基本思路就是这样。
如果一位用户搜索了"法式衬衫",你可以利用分词组件(比如盘古分词)把关键词分成"法式"、"衬衫"两个标签,然后你拿这两个标签去搜索,命中率越高的商品排名越靠前,这样,刚才那件"男士商务纯色法式衬衫"能够命中"法式"、"衬衫"两个标签,命中率为100%,可以排在前面,假如另一件仅具有"衬衫"的商品,则命中率为50%,可往后排。
为了更大的匹配范围,你还可以建立近似词分组,例如"衬衫"的近似词可以是"衬衣",这样一来,拥有标签"衬衣"的商品也会被推荐出来。
基本思路就是这样。
追问
sql貌似没有这么智能 没有匹配百分比这一说吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询