sql >> Databasteknik >  >> RDS >> Mysql

Solr Facet Flera ord med kommaseparerade värden

Att tokenisera ditt område kommer inte att lösa ditt aspektproblem, du kommer att kunna söka med ett enda bandnamn och få resultat, men aspekten blir ännu värre. Grundregeln är att inte använda någon tokenisering eller textförbättring för fält som används för att skapa aspekter.

Det är bra att använda ett fält med flera värden, men lägger faktiskt in ett enda värde med en lista över band, eftersom din fråga returnerar den listan som en enda kolumn som är mappad till ett enda värde för det relaterade fältet i Solr.

Du kan behålla group_concat mata ut och lösa ditt problem med en enkel ändring av din data-config.xml , säger till Solr att dela upp dessa bandnamn med en separator. Ta en titt på RegexTransformer och dess splitBy parameter:

Om du konfigurerar splitBy med samma separator som du använder för group_concat tricket är gjort, du har flera värden och din aspekt kommer att se bra ut.




  1. Finns det något sätt att begränsa eller strypa en användare eller en anslutning i PostgreSql?

  2. Ampersand (&) operator i en SQL Server WHERE-klausul

  3. JpaSpecificationExecutor JOIN + BESTÄLL AV i specifikation

  4. Hur säger jag till MySQL Optimizer att använda indexet på en härledd tabell?