设为首页 收藏本站
查看: 1071|回复: 0

[经验分享] 指尖上的电商

[复制链接]

尚未签到

发表于 2017-12-19 20:23:34 | 显示全部楼层 |阅读模式
  在大型电子商务站点中,在商品列表页,我们都能够看到商品按分类,品牌,价格的分类显示,例如以下图,这些我们能够使用solr中的facet功能实现。
DSC0000.jpg

  facet的基本功能就是对搜索结果中的商品进行分类。
  1.facet使用方法
  
facet.field:指定要分类的字段

  facet=on 或>  facet.prefix 表示字段前缀
  >  facet.offict 表示从第几条開始,主要用于分页
  facet.query能够随意定义查询
  注:用于facet的字段的索引index一定要设为true
  2..facet.field
  这里我们查询产品名称中包括白色的商品有哪些分类,而且知道每一个分类有几条记录
  把查询条件q=白色     
facet.field=CategoryName,将得到下图结果
  能够看到分类T桖中有两个商品名称中包含白色
  分类裤子中有1个商品包含白色
DSC0001.jpg

  3. 按价格进行分段查询
  能够按价格区间来对搜索结果中的商品进行分段。我们先看下怎么进行分段。打开solrconfig.xml配置,找到例如以下节点
  

<requestHandler>
<lst name=&quot;defaults&quot;>
  
<str name=&quot;echoParams&quot;>explicit</str>
  
<int name=&quot;rows&quot;>10</int>
  
<str name=&quot;df&quot;>text</str>
  

  
str name=&quot;facet&quot;>on</str>
  
<str name=&quot;facet.range&quot;>Price</str>
  
<int name=&quot;f.Price.facet.range.start&quot;>0</int>
  
<int name=&quot;f.Price.facet.range.end&quot;>5000</int>
  
<int name=&quot;f.Price.facet.range.gap&quot;>1000</int>
  
</lst>
  
</requestHandler>
  


  >  f.Price.facet.range.start表示起始&#20540;为0
  f.Price.facet.range.end表示最大&#20540;为 5000
  f.Price.facet.range.gap表示每次间隔1000进行分段 ,
  最后。我们看到的结果例如以下图
  0<=Price<1000 有1条记录
  1000<=Price<2000 有2条记录 ,查询的时候下限包含等于这样的情况
DSC0002.jpg

  

  


  >

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-425822-1-1.html 上篇帖子: Solr增删改查索引 下篇帖子: Solr(搜索引擎)简单介绍(不一定要会用但是要知道)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表