重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Solr中Facet如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
站在用户的角度思考问题,与客户深入沟通,找到铜山网站设计与铜山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、网页空间、企业邮箱。业务覆盖铜山地区。
facet的基本功能就是对搜索结果中的商品进行分类。
1.facet用法
facet.field:指定要分类的字段
facet=on 或 facet=true表示功能开启
facet.prefix 表示字段前缀
facet.limit 表示返回的记录数
facet.offict 表示从第几条开始,主要用于分页
facet.query可以任意定义查询
注:用于facet的字段的索引index一定要设为true
2..facet.field
这里我们查询产品名称中包含白色的商品有哪些分类,并且知道每个分类有几条记录
把查询条件q=白色 facet.field=CategoryName,将得到下图结果
可以看到分类T桖中有两个商品名称中包括白色
分类裤子中有1个商品包括白色
3. 按价格进行分段查询
可以按价格区间来对搜索结果中的商品进行分段。我们先看下怎么进行分段,打开solrconfig.xml配置,找到如下节点
str name="facet">on
facet.range节点中表示按范围分段的字段为Price
f.Price.facet.range.start表示起始值为0
f.Price.facet.range.end表示最大值为 5000
f.Price.facet.range.gap表示每次间隔1000进行分段 ,
最后,我们看到的结果如下图
0<=Price<1000 有1条记录
1000<=Price<2000 有2条记录 ,查询的时候下限包括等于这种情况
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。