2012-01-23 6 views
6

Solr 검색을 위해 필터 태그 지정을 적용하려고합니다. Tagging_and_excluding_Filters.Solr 다중 필터 태그 지정/제외

도전 과제는 동시에 여러 태그 지정을 적용하는 것입니다 (단일 페이지에서 여러 선택 옵션 사용). 예 :

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

그러나 어떤 이유는 단 하나 개의 필터에 대한 작품을 제외하고 다른 주목 취득을위한

. 구문에 문제가 있습니까? 누구든지 더 나은 방법을 제안 할 수 있습니까?

답변

2

이 답변은 제 시간에 도착하지 않을 수도 있지만 문제가 해결 될 것으로 생각됩니다.

두 개의 ex 절에 두 태그를 모두 추가하십시오. 나는 그것을했고 그것은 비슷한 경우에 나를 위해 일했다.

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

내가 해결하기 위해 비슷한 문제에 봉착하고 그냥 제외 태그 분리해서 쉼표를 사용하여 작업 할 듯 :

에서 : 예외가 모두 지원됩니다 http://wiki.apache.org/solr/SimpleFacetParameters#facet.field

필터 패싯의 유형. 태그와 이전 로컬 매개 변수 모두 을 쉼표로 분리하여 여러 값을 지정할 수 있습니다.

그래서 나는 당신이 좋아하는 그것을 사용하는 것 같아요 것을 지적 {!ex=doc,dt}