zoukankan      html  css  js  c++  java
  • 指尖上的电商---(8)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个商品包含白色

            

           

           3. 按价格进行分段查询

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

                          

    <requestHandler class="solr.SearchHandler" name="/select">
    <lst name="defaults">
    <str name="echoParams">explicit</str>
    <int name="rows">10</int>
    <str name="df">text</str>
    
    str name="facet">on</str>
    <str name="facet.range">Price</str>
    <int name="f.Price.facet.range.start">0</int>
    <int name="f.Price.facet.range.end">5000</int>
    <int name="f.Price.facet.range.gap">1000</int>
    </lst>
    </requestHandler>

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

         

        

               

     

        facet还有其它參数使用方法,大家能够參照下官方文档。

               

          

  • 相关阅读:
    SQL Server高可用性(High Availability)——Database Replication
    sql server中意向锁的作用
    面试题36:数组中的逆序对
    SQL Server高可用性(High Availability)——Log Shipping
    SQL Server Join方式
    Enabling the Dedicated Administrator Connection (DAC) in SQL Server Express
    执行计划重编译的时机
    SQL Server高可用性(High Availability)——Failover Clustering
    面试题34:丑数
    sql server 性能分析工具
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6779946.html
Copyright © 2011-2022 走看看