Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Solr Facet Várias palavras com valores separados por vírgulas


Tokenizar seu campo não resolverá seu problema de faceta, você poderá pesquisar com um único nome de banda e obter resultados, mas a faceta será ainda pior. A regra básica é não usar qualquer tokenização ou aprimoramento de texto para o campo usado para fazer facetas.

É bom usar um campo multiValued, mas na verdade está colocando nele um único valor com uma lista de bandas, porque sua consulta retorna essa lista como uma única coluna que é mapeada para um único valor para o campo relacionado no Solr.

Você pode manter o group_concat produza e resolva seu problema com uma simples alteração em seu data-config.xml , dizendo ao Solr para dividir esses nomes de bandas usando um separador. Dê uma olhada no RegexTransformer e seu splitBy parâmetro:

Se você configurar o splitBy com o mesmo separador que você está usando para group_concat o truque está feito, você terá vários valores e sua faceta ficará boa.