sql >> Base de Datos >  >> RDS >> Mysql

Solr Facet Varias palabras con valores separados por comas

Tokenizar tu campo no resolverá tu problema de faceta, podrás buscar con un solo nombre de banda y obtener resultados, pero la faceta será aún peor. La regla básica es no usar ninguna tokenización o mejora de texto para el campo usado para crear facetas.

Es bueno usar un campo de varios valores, pero en realidad le está poniendo un valor único con una lista de bandas, porque su consulta devuelve esa lista como una columna única que se asigna a un valor único para el campo relacionado en Solr.

Puedes quedarte con el group_concat y resuelva su problema con un simple cambio en su data-config.xml , diciéndole a Solr que divida esos nombres de bandas usando un separador. Eche un vistazo a RegexTransformer y su splitBy parámetro:

Si configura el splitBy con el mismo separador que estás usando para group_concat el truco está hecho, tendrás múltiples valores y tu faceta se verá bien.