我们希望在我们的应用程序中构建分面搜索。例如,如果我们有数量字段,其值的范围为1-20表示2000条记录。我们需要允许用户按这些值进行过滤 为此,我们计划提取数量字段排序,消除重复记录并在屏幕左侧构建小部件,以便用户可以选择我们需要的内容。
有没有办法从Solr获得这个分面标准或以更好的方式实现它。
答案 0 :(得分:2)
Solr称之为Facet,并使用facet=true
&facet=true&facet.field=quantity
..将在响应中返回一个facet条目,其中包含quantity
字段中每个唯一值的计数。当用户点击数量链接时,请为该特定数量值应用fq
,例如fq=quantity:4
。
您可以使用facet.sort
来确定构面是否应按点击(按最常用数量排序)或按字母顺序排序。
Multi-Select Facets and Local Params也可能有用,如果您希望仍然显示原始计数,同时允许用户在应用所选数量作为标准的fq
时深入查看选择。