2011-06-04 10 views
16

¿Puedo, dentro de una consulta función de Solr, cuente el número de valores en un campo de múltiples valores? ¿Cómo escribiría una consulta de función que devuelve documentos con, por ejemplo, 3 o más valores para un campo en particular?Solr consulta función que opera en el recuento de campo multivalor

+1

solo para ayudar a alguien: myField: [* TO *] regresa si tiene más de 0 valores. – Topera

Respuesta

15

Here's the function query reference, y no enumera nada por el estilo, por lo que creo que es seguro asumir que no hay tal cosa.

Si el recuento de valor es de alguna manera relevante en su caso, agregarlo como un campo int separado, entonces operan en ese campo.

+0

Gracias. Fue, como habrás adivinado, bastante fácil almacenar el conteo en un campo separado y operar sobre eso. – Dave

+3

@Dave ¿almacenó el recuento manualmente, o hay una forma para que el campo de recuento se refiera al campo multivalor para que, tan pronto como el campo multivalor cambie, el recuento se actualice solo? – gaurav5430

+0

Eche un vistazo a [CountFieldValuesUpdateProcessorFactory] (http://lucene.apache.org/solr/4_0_0/solr-core/org/apache/solr/update/processor/CountFieldValuesUpdateProcessorFactory.html) como se menciona aquí en otra pregunta de SO [solr -count-mult-valued-fields-query] (https://stackoverflow.com/questions/38769405/solr-count-multi-valued-fields-query) – genonymous

Cuestiones relacionadas