sql >> Databáze >  >> RDS >> Mysql

Solr Facet více slov s hodnotami oddělenými čárkami

Tokenizace vašeho oboru váš problém s fasetou nevyřeší, budete moci hledat s jediným názvem kapely a získat výsledky, ale faseta bude ještě horší. Základním pravidlem je nepoužívat žádnou tokenizaci nebo vylepšení textu pro pole používaná k vytváření fazet.

Je dobré použít pole s více hodnotami, ale ve skutečnosti do něj vkládáte jednu hodnotu se seznamem pásem, protože váš dotaz vrátí tento seznam jako jeden sloupec, který je namapován na jednu hodnotu pro související pole v Solr.

Můžete si ponechat group_concat výstup a vyřešit váš problém jednoduchou změnou vašeho data-config.xml , řekne Solrovi, aby rozdělil názvy těchto pásem pomocí oddělovače. Podívejte se na RegexTransformer a jeho splitBy parametr:

Pokud nakonfigurujete splitBy se stejným oddělovačem, který používáte pro group_concat trik je hotový, budete mít více hodnot a váš aspekt bude vypadat dobře.




  1. Zobrazit vlajku země podle IP

  2. phpMyAdmin - Chyba> Nesprávný parametr formátu?

  3. Jak MariaDB dosahuje globálního měřítka s Xpand

  4. Vyberte, kde číslo řádku =číslo řádku