Solr中具有不同间隙/步长的范围镶嵌面

Solr中具有不同间隙/步长的范围镶嵌面,solr,solr-query-syntax,Solr,Solr Query Syntax,目前请求是 { "query": "*:*", "facet": { "prices": { "type": "range", "field": "price", "start": 0, "end": 100, "

目前请求是

{
  "query": "*:*",
  "facet": {
    "prices": {
      "type": "range",
      "field": "price",
      "start": 0,
      "end": 100,
      "gap": 20
    }
  }
}
我需要检索范围的计数

0 TO 5
5 TO 10
10 TO 20
20 TO 30
30 TO 40
40 TO 50
50 TO 100
100 TO ?(NO END)
请求如何检索这些范围的计数?

及其含义。要将
5
作为间隙,请使用
“间隙”:5
。要获取超出范围的条目,请在“”之后包括“
”其他“:”

对于您的自定义范围,您需要。您不能将
其他
范围
一起使用,但有以下几种方法:

  "ranges": [
      {"range": "[0, 5)"},
      {"range": "[5, 10)"},
      {"range": "[10, 20)"},
      {"range": "[20, 30)"},
      {"range": "[30, 40)"},
      {"range": "[40, 50)"},
      {"range": "[50, 100)"},
      {"range": "[100, *]"},
  ]
  "ranges": [
      {"range": "[0, 5)"},
      {"range": "[5, 10)"},
      {"range": "[10, 20)"},
      {"range": "[20, 30)"},
      {"range": "[30, 40)"},
      {"range": "[40, 50)"},
      {"range": "[50, 100)"},
      {"range": "[100, *]"},
  ]