Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Solr Facette Mehrere Wörter mit kommagetrennten Werten

Das Tokenisieren Ihres Feldes wird Ihr Facettenproblem nicht lösen, Sie werden in der Lage sein, mit einem einzigen Bandnamen zu suchen und Ergebnisse zu erhalten, aber die Facette wird noch schlimmer sein. Die Grundregel lautet, keine Tokenisierung oder Texterweiterung für Felder zu verwenden, die zum Erstellen von Facetten verwendet werden.

Es ist gut, ein multiValued-Feld zu verwenden, aber eigentlich fügen Sie darin einen einzelnen Wert mit einer Liste von Bändern ein, da Ihre Abfrage diese Liste als einzelne Spalte zurückgibt, die einem einzelnen Wert für das zugehörige Feld in Solr zugeordnet ist.

Sie können group_concat beibehalten Ausgabe und lösen Sie Ihr Problem mit einer einfachen Änderung an Ihrer data-config.xml , der Solr anweist, diese Bandnamen mit einem Trennzeichen aufzuteilen. Sehen Sie sich den RegexTransformer an und sein splitBy Parameter:

Wenn Sie splitBy konfigurieren mit demselben Trennzeichen, das Sie für group_concat verwenden Der Trick ist erledigt, Sie haben mehrere Werte und Ihre Facette wird gut aussehen.