将单个solr方面字段分组到范围或桶中

将单个solr方面字段分组到范围或桶中,solr,Solr,对于返回多个facet.field的facet Solr搜索,是否有方法将其中一个字段分组到范围中 例如: 'facet': true, 'facetJson': {}, 'facet.query': query, 'facet.mincount': 1, 'facet.field': ['field1', 'field2'], 对于field2,它返回许多不同的数字,我想将其分组到bucket中: [0]: 50, [1 - 1000]: 75, [1001 - 5000]: 80 我看到

对于返回多个
facet.field
的facet Solr搜索,是否有方法将其中一个字段分组到范围中

例如:

'facet': true,
'facetJson': {},
'facet.query': query,
'facet.mincount': 1,
'facet.field': ['field1', 'field2'],
对于
field2
,它返回许多不同的数字,我想将其分组到bucket中:

[0]: 50,
[1 - 1000]: 75,
[1001 - 5000]: 80
我看到有一个
facet.range=field2
,但我不确定如何对2+个不同的字段范围多次使用它?

您可以为每个字段提供特定属性(或者您可以使用JSON facet API)

但是,由于您需要任意范围(甚至不是间隔),因此必须使用
facet.query
而不是
facet.range

facet.query=field2:0&
facet.query=field2:[1 TO 1000]&
facet.query=field2:[1001 TO 5000]&
facet.query=field2:[5001 TO *]