xuduoxiao1314 2015-06-29 02:38 采纳率: 0%
浏览 2064

有关solr的电商应用的问题

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

  • 写回答

1条回答 默认 最新

  • 步慢生错 2015-07-03 14:24
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?