2017-07-21 10 views
0

Lorsque facettage dans deux champs, disent fieldone, fieldtwo, je vais obtenir une réponse comme ceci:Solr facette pivotante trier par nombre croissant?

"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}]}, 

Notez les comptes avant chaque pivot (576, 375). Puis-je trier ces résultats à la place, de sorte que le pivot avec le nombre 375 est le premier?

Répondre

0

J'ai trouvé un moyen d'utiliser l'API json; Je n'ai pas pu obtenir les résultats corrects avec des paramètres de requête normaux, même s'ils semblaient très similaires.

Voici le paramètre json.facet qui a fonctionné (notez le count:asc - J'ai essayé ceci avec des paramètres normaux aussi mais cela n'a pas fonctionné).

json.facet={f1:{type:terms,field:fieldone,sort:{count:asc},facet:{f2:{type:terms,field:fieldtwo}}}} 

Ce blog m'a aidé https://blog.cloudera.com/blog/2016/10/inside-the-apache-solr-json-facet-api/