2014-09-12 92 views
0

我们希望在我们的应用程序中构建分面搜索。例如,如果我们有2000个记录的数值字段,其值在1-20之间。我们需要允许用户通过这些值进行过滤。
为了达到这个目标,我们计划提取数量字段排序,消除重复记录并在屏幕左侧构建一个小部件,以便用户可以选择我们需要的部件。Solr分面搜索构建小部件

有没有办法从Solr或任何更好的方式来实现它这个分面的标准。

回答

2

这是Solr中调用一个刻面,并使用facet=true

&facet=true&facet.field=quantity 

启用..会给你一个小项背的响应,包含数在quantity字段中的每个独特的价值。当用户点击数量链接时,请为该特定数量值应用fq,如fq=quantity:4

您可以使用facet.sort来确定应该按照点击(最常用的数量优先)还是按字母顺序排序构面。

Multi-Select Facets and Local Params也可能是有用的,如果你想仍显示原来计数,同时允许用户与所选择的数量作为一个标准的应用时fq下钻到选择。