层面搜索参数 之 facet.mincount

该参数用于限定层面搜索结果统计的最小值,即限制分类统计中每个分类最低数量,当改分类的数量少于这个参数时,将不会显示,该值可以针对单个字段进行设置,语法如下:

f.<fieldname>.facet.mincount.

层面搜索参数 之 facet.limit

这个参数用于限定层面搜索结果的个数,即分类统计的分类个数。该值可以为负,表示不限制结果的数量。该值默认为 100.

facet.sort

该参数用于指定层面结果的排序。该参数的值有两个:
count
表示按每个分组的数量进行排序,数量最多的将排最前面
index
将按层面结果的字符 ASCII 进行排序
如果 facet.limit 值大于 0 ,sort 参数默认值为 count,其他情况默认值为 index。
可以对单独字段设置该值,语法为:f.<fieldname>.facet.sort

层面搜索参数

层面搜索主要有以下两个参数:
facet
值为 true 或空,默认为空,为 true 时,将启动层面搜索,该值为 true 时,facet.query 参数才有效。
facet.query
该参数允许指定任意 Lucene 查询,默认情况下,solr 自动返回一个字段分类统计的结果。该参数特别适用于数值的范围或者前缀的层面搜索。

层面搜索(Faceting)

层面搜索是 Solr 的一个重要特性,是对搜索结果按某些字段进行分组统计,类似 SQL 中的 group by。在电子商务网站中,经常会见到,效果如下所示:
上图是在淘宝中搜索 710 关键字得到的结果,大概意思是在淘宝中,男装中含710关键字的有 2047 个,运动鞋中含 710 关键字的有 2891 个。

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress