2011-12-14 31 views
6

Nếu tài liệu được liệt kê dưới dạng Sách> Fiction> Sci-FI, tài liệu phải được tìm kiếm khi truy vấn của bạn là "Sách", "Sách> Viễn tưởng", "Sách> Viễn tưởng> Khoa học viễn tưởng".Cách làm faceting phân cấp trong Solr?


Tôi tìm kiếm trên Internet và các phương pháp tôi đưa ra là:

1 Chia "Sách> Fiction> Sci-FI" thành "Sách", "Sách> Fiction", "Sách> Fiction> Sci-fi "tại số chỉ mục thời gian và lưu trữ chúng trong cùng một trường.

2 Có các trường riêng biệt cat, sub_cat, sub_sub_cat. Chia catogories vào trường tương ứng và sử dụng Pivot khía cạnh http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting


cách khác để làm mặt hierarchial là gì, để họ có thể hỗ trợ bất kỳ truy vấn phức tạp?

Trả lời

7

Kiểm tra http://wiki.apache.org/solr/HierarchicalFaceting

Đã đề cập đến các tùy chọn mà bạn đã đề cập và một số thông tin khác.

khía cạnh Pivot sự là giải pháp cho hệ thống cấp bậc faceting nếu bạn có thể sử dụng Solr 4,0

Nếu bạn có vấn đề nâng cấp, bạn có thể kiểm tra các tùy chọn @http://www.lucidimagination.com/why-lucid/webinars/mastering-power-faceted-search (tương tự như phương án 1 của bạn)

Các vấn đề liên quan