Solr切面搜索构建小部件

时间:2014-09-12 16:44:46

标签: solr

我们希望在我们的应用程序中构建分面搜索。例如,如果我们有数量字段,其值的范围为1-20表示2000条记录。我们需要允许用户按这些值进行过滤 为此,我们计划提取数量字段排序,消除重复记录并在屏幕左侧构建小部件,以便用户可以选择我们需要的内容。

有没有办法从Solr获得这个分面标准或以更好的方式实现它。

1 个答案:

答案 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时深入查看选择。