我正在为一个电子商务网站进行Solr集成。我想提供一个jQuery Slide Range UI(请参阅http://jqueryui.com/slider/#range)。
因此,访问者将在页面上获得带有最低和最高价格的滑块,他们可以用来定义范围并相应地应用过滤器。
在Solr方面,我了解如何对此进行范围过滤查询。
但是,要显示范围,我需要最小和最大价格值。我不确定如何从Solr获得此信息。
此外,当其他方面被过滤时,我需要更改此最低和最高价格。但是我无法考虑如何使用Solr做到这一点。 Solr是否在同一查询中提供最小和最大价格值?
这个怎么做?
或用Solr实施此最佳实践是什么?
最佳答案
我相信您已经在获取当前数据集的方面值,
因此,对于您的范围问题,您必须在客户端上对构面值进行排序,并将最小和最大值提供给滑块。
这样也可以解决您的其他问题,因为应用过滤器后,返回的构面结果值也将发生变化。
此外,如果刻面什么都不返回,您可以添加一个不显示滑块的附加检查。
对于大数据范围,我认为您可以使用solr stats
例如:
http://localhost:8983/solr/select?q=*:*&stats=true&stats.field=price&rows=0&indent=on
在这里阅读:http://wiki.apache.org/solr/StatsComponent