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

Solr Facet flere ord med kommaseparerede værdier

Tokenisering af dit felt vil ikke løse dit facetproblem, du vil være i stand til at søge med et enkelt bandnavn og få resultater, men facetten bliver endnu værre. Den grundlæggende regel er ikke at bruge nogen tokenisering eller tekstforbedring for felter, der bruges til at lave facetter.

Det er godt at bruge et felt med flere værdier, men sætter faktisk en enkelt værdi med en liste over bånd i det, fordi din forespørgsel returnerer den liste som en enkelt kolonne, der er knyttet til en enkelt værdi for det relaterede felt i Solr.

Du kan beholde group_concat output og løs dit problem med en simpel ændring af din data-config.xml , der fortæller Solr at opdele disse bandnavne ved hjælp af en separator. Tag et kig på RegexTransformer og dens splitBy parameter:

Hvis du konfigurerer splitBy med den samme separator, du bruger til group_concat tricket er gjort, du har flere værdier, og din facet vil se godt ud.




  1. API-serveren returnerer en 404-fejl

  2. VÆLG EN række med MAX()-værdien i en kolonne

  3. NHibernate IPreUpdateEventListener, IPreInsertEventListener gemmer ikke i DB

  4. Jeg vil indsætte data i mysql-databasen ved hjælp af PDO fra PHP. Men dataene er ikke indsat