Solr facet pivot 按计数升序排序?
Solr facet pivot sort by count ascending?
在两个字段上分面时,说 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}}}}
这个博客post帮助了我https://blog.cloudera.com/blog/2016/10/inside-the-apache-solr-json-facet-api/
在两个字段上分面时,说 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}}}}
这个博客post帮助了我https://blog.cloudera.com/blog/2016/10/inside-the-apache-solr-json-facet-api/