Sintaxis de consulta de facetado de Solr
-
22-07-2019 - |
Pregunta
deseo filtrar los recuentos de facetas en un campo con múltiples valoraciones (sin documentos)
Por ejemplo:
select?q=*:*&rows=5&facet=true&facet.limit=5&facet.field=productID&facet.sort=true
¿hay alguna posibilidad de filtrar recuentos en mi facet.field productId
?
Dada la consulta anterior, lo que obtengo es:
<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>
Solo quiero filtrar la consulta para obtener resultados como:
& # 8722; & # 8722; 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>
Solo quiero filtrar por productId: EG7SpTw03mJ25vxS5jcB24 ...
THX
Solución
Bueno, encontré la solución, solo usa el parámetro facet.prefix
select? q = : & amp; rows = 5 & amp; facet = true & amp; facet.limit = 5 & amp; facet.field = productID & amp; facet.sort = true & amp; facet.prefix = EG7SpTw03mJ25vxS5jcB24
El resultado que obtengo es:
<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>
Voy a hacer una nueva pregunta más compleja sobre este tema ...