Question
Je souhaite filtrer les comptes de facettes sur un champ à valeurs multiples (pas de documents)
Par exemple:
select?q=*:*&rows=5&facet=true&facet.limit=5&facet.field=productID&facet.sort=true
existe-t-il une possibilité de filtrer les comptes sur mon facet.field productId
?
Étant donné la requête précédente, ce que je reçois est:
<lst name="facet_counts">
<lst name="facet_queries"/>
−
<lst name="facet_fields">
−
<lst name="productID">
**<int name="EG7SpTw03mJ25vxS5jcB24">603</int>**
<int name="E53OBaX5hjGDAKzbHHaDG1">573</int>
<int name="sSLMrsA0wjLF8iWRAbzNq4">415</int>
<int name="ijcfPOTpg3eeGoXSW8h8L5">336</int>
<int name="Lij0a3kVgQzLxtOMgOXb06">296</int>
</lst>
</lst>
<lst name="facet_dates"/>
</lst>
Je souhaite simplement filtrer la requête pour obtenir des résultats tels que:
- - 603 573 415 336 296
<lst name="facet_counts">
<lst name="facet_queries"/>
−
<lst name="facet_fields">
−
<lst name="productID">
<int name="E53OBaX5hjGDAKzbHHaDG1">573</int>
<int name="sSLMrsA0wjLF8iWRAbzNq4">415</int>
<int name="ijcfPOTpg3eeGoXSW8h8L5">336</int>
<int name="Lij0a3kVgQzLxtOMgOXb06">296</int>
<int name="Lij0a3kVgQzLxtOMYERESW">293</int>
</lst>
</lst>
<lst name="facet_dates"/>
</lst>
Je veux juste filtrer par produit: EG7SpTw03mJ25vxS5jcB24 ...
THX
La solution
Eh bien, j'ai trouvé la solution, il suffit d'utiliser le paramètre facet.prefix
sélectionnez? q = : & amp; rows = 5 & facet = true & facet.limit = 5 & facet.field = productID & ampet.sort = true & facet.prefix = EG7SpTw03mJ25vxS5jcB24
Le résultat obtenu est:
<lst name="facet_counts">
<lst name="facet_queries"/>
−
<lst name="facet_fields">
−
<lst name="taxonUUID">
<int name="EG7SpTw03mJ25vxS5jcB24">603</int>
</lst>
</lst>
<lst name="facet_dates"/>
</lst>
Je vais poser une nouvelle question plus complexe sur ce sujet ...