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
và 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.