Solr中Facet如何使用

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个商品包括白色

Solr中Facet如何使用

       3. 按价格进行分段查询

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

  1.   

  2.   

  3. explicit  

  4. 10  

  5. text  

  6.   

  7. str name="facet">on  

  8. Price  

  9. 0  

  10. 5000  

  11. 1000  

  12.   

  13.              

        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条记录 ,查询的时候下限包括等于这种情况

Solr中Facet如何使用

             

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


名称栏目:Solr中Facet如何使用
标题链接:http://hbruida.cn/article/jggpgc.html