将单个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 *]