2012-01-23 30 views
6

Tôi đang cố áp dụng tính năng gắn thẻ bộ lọc cho tìm kiếm Solr Tagging_and_excluding_Filters.Solr nhiều bộ lọc gắn thẻ/loại trừ

Thách thức là áp dụng nhiều thẻ cùng lúc (đối với nhiều tùy chọn chọn trên một trang). ví dụ.

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}document:1&facet=on&facet.field={!ex=dt}doctype&facet.field={!ex=doc}document

Nhưng đối với một số lý do không bao gồm các công trình chỉ dành cho một bộ lọc và khác được chú ý. Có vấn đề gì với cú pháp của tôi không? Bất cứ ai có thể đề xuất một phương pháp tốt hơn?

Trả lời

1

Có thể phần http://wiki.apache.org/solr/SimpleFacetParameters#Multi-Select_Faceting_and_LocalParams sẽ giúp bạn vượt xa so với mức bạn đã đề cập.

Trân trọng!

+0

Cảm ơn đã chỉ ra rằng, nhưng tôi đã kiểm tra liên kết đó. – insightful

+0

Bạn có thực sự chắc chắn về điều đó không? Bạn không sử dụng nhãn param địa phương 'chìa khóa' trong các báo cáo ở trên, mà bạn nên giải quyết vấn đề của mình. – Omnaest

2

Câu trả lời này có thể không đúng lúc, nhưng tôi nghĩ điều này sẽ giải quyết được vấn đề của bạn.

Thử thêm cả hai thẻ vào cả hai mệnh đề cũ. Tôi đã làm điều đó và nó làm việc cho tôi cho một trường hợp tương tự.

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}document:1&facet=on&facet.field={!ex=dt,doc}doctype&facet.field={!ex=dt,doc}document 
4

Tôi đang gặp một vấn đề tương tự để giải quyết và nó dường như hoạt động bằng cách chỉ sử dụng dấu phẩy để tách thẻ loại trừ:

Từ: http://wiki.apache.org/solr/SimpleFacetParameters#facet.field

Lọc loại trừ được hỗ trợ cho tất cả các loại khía cạnh. Cả thẻ và thông số cục bộ cũ có thể chỉ định nhiều giá trị bằng cách tách chúng bằng dấu phẩy.

Vì vậy, tôi đoán bạn muốn sử dụng nó như: {!ex=doc,dt}

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