1

我最近开始使用 Solr,我有一个用例,在方面结果中,我需要从开始的范围计数,而不仅仅是子范围。例如,假设我想获取评分在 (0-1)、(0-2)、(0-3)、(0-4)、(0-5) 之间而不是 (0) 之间的所有项目的计数-1), (1-2), (2-3), (3-4), (4-5) 我打算使用 "&facet=on&facet.field=rating&facet.rating.start=0&facet.rating.end =5&facet.rating.gap=1",但这给出了 (0-1)、(1-2)、(2-3)、(3-4)、(4-5) 的计数。

有没有办法让 Solr 以我指定的方式直接返回计数?这似乎是一个相当流行的要求。

4

1 回答 1

1

您不能使用构面范围(尚未)来做到这一点,但您可以尝试使用任意构面查询:

facet.query={!key='0-1'}rating:[0 TO 1]&
facet.query={!key='0-2'}rating:[0 TO 2]&
facet.query={!key='0-3'}rating:[0 TO 3]&
facet.query={!key='0-4'}rating:[0 TO 4]&
facet.query={!key='0-5'}rating:[0 TO 5]
于 2013-09-26T08:28:14.397 回答