Mysql
 sql >> Database >  >> RDS >> Mysql

Solr Facet Parole multiple con valori separati da virgola

Tokenizzare il tuo campo non risolverà il tuo problema di sfaccettatura, sarai in grado di cercare con un singolo nome di banda e ottenere risultati, ma la sfaccettatura sarà anche peggiore. La regola di base è non utilizzare alcuna tokenizzazione o miglioramento del testo per il campo utilizzato per creare facet.

È utile utilizzare un campo multiValued, ma in realtà ci si inserisce un singolo valore con un elenco di bande, perché la query restituisce quell'elenco come una singola colonna mappata a un unico valore per il campo correlato in Solr.

Puoi mantenere il group_concat output e risolvi il tuo problema con una semplice modifica al tuo data-config.xml , dicendo a Solr di dividere quei nomi di band usando un separatore. Dai un'occhiata a RegexTransformer e il suo splitBy parametro:

Se configuri splitBy con lo stesso separatore che stai usando per group_concat il trucco è fatto, avrai più valori e la tua sfaccettatura avrà un bell'aspetto.