sql >> Database >  >> RDS >> Mysql

Solr Facet Meerdere woorden met door komma's gescheiden waarden

Het tokeniseren van je veld zal je facetprobleem niet oplossen, je zult in staat zijn om met een enkele bandnaam te zoeken en resultaten te krijgen, maar het facet zal nog erger zijn. De basisregel is om geen tokenisatie of tekstverbetering te gebruiken voor velden die worden gebruikt om facetten te maken.

Het is goed om een ​​veld met meerdere waarden te gebruiken, maar voeg er eigenlijk een enkele waarde in met een lijst met banden, omdat uw zoekopdracht die lijst retourneert als een enkele kolom die is toegewezen aan een enkele waarde voor het gerelateerde veld in Solr.

U kunt de group_concat . behouden uitvoer en los uw probleem op met een eenvoudige wijziging in uw data-config.xml , waarbij Solr wordt verteld om die bandnamen te splitsen met een scheidingsteken. Bekijk de RegexTransformer en zijn splitBy parameter:

Als u de splitBy . configureert met hetzelfde scheidingsteken dat u gebruikt voor group_concat de truc is gedaan, je hebt meerdere waarden en je facet ziet er goed uit.




  1. SQL, hoe gegevens en tabellen te verwijderen

  2. Klassieke ASP + Motobit Pure ASP-upload + UTF-8-tekenset

  3. Hebreeuwse waarden invoegen in SQL Server 2008

  4. Databaseontwerp / normalisatiestructuur moet EN's, OR's, optionele elementen en hun relaties bevatten