Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Solr Facet Wiele słów z wartościami oddzielonymi przecinkami

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ł.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak pobrać tekst z pliku pdf i zapisać go w DB

  2. Zapobiegaj wstawianiu daty i godziny do bazy danych

  3. Zaplanowane zdarzenie mysql przestaje działać, gdy tylko drugie zdarzenie zostanie utworzone i uruchomione

  4. Django - OperationalError:(2006, „Serwer MySQL zniknął”)

  5. Pole SQL WHERE ciąg znaków LIKE