2013-09-26 47 views
1

我最近開始使用Solr,並且我有一個用例,其中,在facet結果中我需要從開始的範圍計數,但不僅僅是子-ranges。 (0-1),(0-2),(0-3),(0-4),(0-5)之間的所有項目的計數而不是((0-5) 0-1),(1-2),(2-3),(3-4),(4-5) 我打算使用「& facet = on & facet.field = rating & facet.rating。開始= 0 & facet.rating.end = 5 & facet.rating.gap = 1「,但是這給出了(0-1),(1-2),(2-3),(3-4) ,(4-5)代替。在Solr方面搜索得到從開始,而不是子範圍的所有範圍的計數

有什麼辦法讓Solr直接按照我指定的方式返回計數?這似乎是一個相當普遍的要求。

回答

1

你不能這樣做,使用小範圍(yet),但你可以任意小的查詢嘗試:

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]