2 xuduoxiao1314 xuduoxiao1314 于 2015.06.29 10:38 提问

有关solr的电商应用的问题

亲们,请教一个问题
现在我有这样个需求,电商网站,要根据关键字搜索商品,要制作商品导航栏,但是这个导航栏是动态的
要根据关键字动态显示
比如关键字是和笔记本有关的,那么导航栏要有CPU型号,显卡型号等等参数选择
如果关键字是和服装相关的,那么导航栏要有款式,尺码,等等参数选择
要有个公共的导航,比如品牌,分类,价位,无论什么类型的商品这个都要有
我知道用facet,facet只能根据固定的字段facet,不能根据商品类型动态facet
用的技术是solr,请问有什么办法,或者思路能实现这个需求呢。。

1个回答

yukon12345
yukon12345   2015.07.03 22:24

原理难么? 显卡型号 cpu型号这些关键字都是扩展用一个属性表放着的,这个属性表内容是添加商品描述时生成的
比如这样的结构:
表:attribute
attr_id ,product_id ,attr_name,attr_value
分别为id,产品id,属性名,属性值
然后跟product表(此表有product的“分类”字段)联合查询
访问者搜了一个商品,服务器先确定此商品分类,根据"分类"查出匹配的top N 商品或者你想推荐显示给他的一些商品,
然后根据top N商品的id,在attribut表里查出attr_name的集合,这就是导航里的动态关键字由来。

Csdn user default icon
上传中...
上传图片
插入图片