Limitar/Filtrar campos multivalo en Solr
filter multivalue (3)
Nop. No hay forma de filtrar los valores multivalor devueltos con la respuesta.
Sin embargo, puedes hacerlo fácilmente desde el lado del cliente.
Si puede usar Facet para obtener la lista, puede usar facet.prefix para limitar los valores para el campo foo devuelto como faceta.
¿Hay alguna manera de limitar, o filtrar, el texto devuelto de un campo multivalor en Solr? Dada la siguiente estructura de documento en Solr:
...
<doc>
<str name="title">example</str>
<arr name="foo">
<str>bar1</str>
<str>bar2</str>
<str>bar3</str>
<str>bar4</str>
<str>bar5</str>
<str>bar6</str>
</arr>
</doc>
...
Me gustaría limitar la respuesta para mostrar solo 1 de los valores "foo" basados en una solicitud de filtro de consulta. Entonces, por ejemplo, la consulta:
select/?q=example&fq=foo:bar2`
Me gustaría una respuesta de:
...
<doc>
<str name="title">example</str>
<arr name="foo">
<str>bar2</str>
</arr>
</doc>
...
¿Intentó usar campos dinámicos si conoce el espacio de muestra de valores para ''foo''? Por ejemplo:
y luego filtrar en bar_x: verdadero. Usted terminaría usando una gran cantidad de campos dinámicos.
la consulta de filtro debería funcionar, intente con el código siguiente
&fq=+foo:"bar2"