Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Solr Facet Nhiều từ với các giá trị được phân tách bằng dấu phẩy

Mã hóa lĩnh vực của bạn sẽ không giải quyết được vấn đề về khía cạnh của bạn, bạn sẽ có thể tìm kiếm với một tên nhóm duy nhất và nhận được kết quả, nhưng khía cạnh đó thậm chí còn tồi tệ hơn. Quy tắc cơ bản là không sử dụng bất kỳ mã hóa hoặc tăng cường văn bản nào cho trường được sử dụng để tạo các khía cạnh.

Thật tốt khi sử dụng trường multiValued, nhưng thực sự đang đưa vào nó một giá trị duy nhất với danh sách các dải, vì truy vấn của bạn trả về danh sách đó dưới dạng một cột duy nhất được ánh xạ tới một giá trị duy nhất cho trường liên quan trong Solr.

Bạn có thể giữ group_concat xuất và giải quyết vấn đề của bạn bằng một thay đổi đơn giản đối với data-config.xml của bạn , yêu cầu Solr tách các tên ban nhạc đó bằng dấu phân cách. Hãy xem RegexTransformer splitBy của nó tham số:

Nếu bạn định cấu hình splitBy với cùng một dấu phân tách mà bạn đang sử dụng cho group_concat thủ thuật được thực hiện, bạn sẽ có nhiều giá trị và khía cạnh của bạn sẽ trông đẹp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để bạn biết khi nào bạn cần các bảng riêng biệt?

  2. Nhóm kết quả trong nhóm con

  3. Không thể xác thực ứng dụng Node js (v10.15.3) của tôi, npm mysql (v2.17.1) với MySQL (8.0.15) (ER_ACCESS_DENIED_ERROR)

  4. Làm cách nào để yêu cầu trường mysql?

  5. Thả cơ sở dữ liệu MySQL khớp với một số ký tự đại diện?