Solr Range Facets根据搜索查询动态修改范围

时间:2015-10-16 21:10:53

标签: apache solr solrj

所以这就是我想要做的。 我在价格领域定义了一个方面。

1)当查询" wordA" 我希望小平面从0到1000分为5个区间,因为我的最高价格为" wordA"永远不会超过1000

2)当查询" wordB" 我希望小平面从0到5分为5个区间,因为查询的最高价格" wordB"永远不会超过50岁。

所以基本上我希望facet范围动态变化,这样我就不会以0-1000的范围结束查询" wordB"所有的命中都在第一个范围内。

如果solr不支持这个,那么根据返回的结果修改范围将涉及很多查询后处理。

1 个答案:

答案 0 :(得分:0)

Solr不支持这一点,但您可以通过执行两个查询来自行完成 - 首先为该字段get the stats (max, min),然后提交适合您应用的facet ranges (intervals)查询。