Soy nuevo en Apache Solr. Incluso después de leer la parte documentation, me resulta difícil comprender claramente la funcionalidad y el uso de la propiedad de tipo de campo multiValued
.¿Para qué sirve el tipo de campo "multiValued" en Solr?
¿Qué internamente Solr hace/trata/maneja un campo que está marcado como multiValued?
¿Cuál es la diferencia en la indexación en Solr entre un campo que es multiValued y los que no?
¿Alguien puede explicar con un buen ejemplo?
Doc dice:
de varios valores = true | false
True si este campo puede contener varios valores por documento, es decir, si puede aparecer varias veces en un documento
¿Cuál es la diferencia/ventaja entre hacer 'resultados de búsqueda o filtro por cualquier valor '? En este caso, ¿qué diferencia hace al buscar con * tags: tag1 * en 'q' o 'fq'? – Gnanam
cada valor puede ser una cadena y puede coincidir exactamente con un conjunto de cadenas. En el caso de un campo con un solo valor, puede tener palabras tokenizadas o una cadena completa. Otro uso es almacenar valores que son listas como mencioné en el caso de las etiquetas, pueden ser números como una lista de valores numéricos. – Umar
@Gnanam: las consultas filtradas se almacenan en caché y no afectan el puntaje. Su objetivo principal es crear un "superconjunto" fijo de documentos, que luego se puede buscar. Ejemplo: el usuario ingresa una consulta y la aplicación aplica restricciones adicionales, por ejemplo, para buscar solo los documentos que posee el usuario. En este caso, la aplicación enviaría la restricción "only given user" como 'fq' y la consulta de búsqueda real como' q'. –