Le facettage permet d'obtenir un ensemble de résultats contenant des valeurs distinctes pour un champ.
Par exemple
http://localhost:8983/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=txt
Tu devrais recevoir quelque chose en retour comme ça :
<response>
<responseHeader><status>0</status><QTime>2</QTime></responseHeader>
<result numFound="4" start="0"/>
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="txt">
<int name="value">100</int>
<int name="value1">80</int>
<int name="value2">5</int>
<int name="value3">2</int>
<int name="value4">1</int>
</lst>
</lst>
</lst>
</response>
Consultez le wiki pour plus d'informations. Le facettage est une partie vraiment cool de Solr. Profitez-en :)
http://wiki.apache.org/solr/SimpleFacetParameters#Facet_Fields
Note : Le facettage montrera la valeur indexée, c'est-à-dire après que tous les filtres aient été appliqués. Une façon de contourner ce problème est d'utiliser la méthode copyfield, afin de créer une version à facettes du champ txt. De cette façon, vos résultats afficheront la valeur originale.
J'espère que cela vous aidera De nombreux documents sur le facettage sont disponibles sur le wiki. J'en ai écrit quelques-unes avec des captures d'écran que vous pouvez consulter ici :
http://www.craftyfella.com/2010/01/faceting-and-multifaceting-syntax-in.html