Mysql
 sql >> Base de données >  >> RDS >> Mysql

Solr Facet Plusieurs mots avec des valeurs séparées par des virgules

La tokenisation de votre domaine ne résoudra pas votre problème de facette, vous pourrez rechercher avec un seul nom de groupe et obtenir des résultats, mais la facette sera encore pire. La règle de base est de ne pas utiliser de tokenisation ou d'amélioration de texte pour le champ utilisé pour créer des facettes.

Il est bon d'utiliser un champ à plusieurs valeurs, mais en fait, vous y mettez une seule valeur avec une liste de bandes, car votre requête renvoie cette liste sous la forme d'une seule colonne mappée à une seule valeur pour le champ associé dans Solr.

Vous pouvez conserver le group_concat sortie et résolvez votre problème avec une simple modification de votre data-config.xml , indiquant à Solr de séparer ces noms de groupe à l'aide d'un séparateur. Jetez un œil au RegexTransformer et son splitBy paramètre :

Si vous configurez le splitBy avec le même séparateur que vous utilisez pour group_concat le tour est joué, vous aurez plusieurs valeurs et votre facette aura fière allure.