当在两个字段上进行分面时,比如说fieldone, fieldtwo
,我会得到这样的响应:
"facet_pivot":{
"fieldone,fieldtwo":[{
"field":"fieldone",
"value":"453dd082-3fb5-1de8-2c2a-d08b0b8789a6",
"count":576,
"pivot":[{
"field":"fieldtwo",
"value":2,
"count":575},
{
"field":"fieldtwo",
"value":1,
"count":1}]},
{
"field":"fieldone",
"value":"a4970fde-c960-45ea-444f-fb1fe06ece2e",
"count":375,
"pivot":[{
"field":"fieldtwo",
"value":2,
"count":374},
{
"field":"fieldtwo",
"value":1,
"count":1}]},
注意每个枢轴之前的计数(576
、375
(。我是否可以对这些结果进行升序排序,以便计数为375
的枢轴是第一个?
我找到了一种使用 json API 的方法;我无法使用正常的查询参数获得正确的结果,即使它们看起来非常相似。
这是有效的json.facet
参数(请注意count:asc
- 我也尝试过使用普通参数执行此操作,但没有工作(。
json.facet={f1:{type:terms,field:fieldone,sort:{count:asc},facet:{f2:{type:terms,field:fieldtwo}}}}
这篇博文帮助我 https://blog.cloudera.com/blog/2016/10/inside-the-apache-solr-json-facet-api/