Tokenizacja pola nie rozwiąże problemu aspektu, będziesz mógł wyszukiwać za pomocą jednej nazwy zespołu i uzyskać wyniki, ale aspekt będzie jeszcze gorszy. Podstawową zasadą jest, aby nie używać żadnej tokenizacji ani uwydatniania tekstu dla pola używanego do tworzenia aspektów.
Dobrze jest użyć pola wielowartościowego, ale tak naprawdę umieszczasz w nim pojedynczą wartość z listą pasm, ponieważ twoje zapytanie zwraca tę listę jako pojedynczą kolumnę, która jest odwzorowana na pojedynczą wartość dla powiązanego pola w Solr.
Możesz zachować group_concat
wyślij i rozwiąż swój problem za pomocą prostej zmiany w pliku data-config.xml
, mówiąc Solr, aby podzielił te nazwy pasm za pomocą separatora. Spójrz na RegexTransformer
i jego splitBy
parametr:
Jeśli skonfigurujesz splitBy
z tym samym separatorem, którego używasz dla group_concat
sztuczka jest gotowa, będziesz mieć wiele wartości, a Twój aspekt będzie dobrze wyglądał.