2015-02-02 3 views
0

solr 검색 결과에서 선택한 필터를 제외하는 방법을 제안하십시오.검색 결과에서 선택한 필터 (패싯)를 제외하는 방법은 무엇입니까?

예를 들어 필자는 필터 "카메라"를 선택했으나 여전히 카메라 (1)가 검색 ​​응답으로 반환됩니다. 검색 결과에서 선택한 필터를 제거 할 solr을 요청하려면 어떻게해야합니까?

미리 감사드립니다. "카메라"가정

+0

검색어를 공유 할 수 있습니까? – sidgate

답변

0

필드의 값입니다, 말, ProductType, 당신은 할 수 있습니다 : 당신은 할 수 없습니다

fq=-ProductType:camera 
+0

ProductType = camera를 갖는 모든 레코드를 제외하기 때문에 작동하지 않습니다. ProductType = camera를 필터링해야하지만 ProductType 패싯 목록에서 선택한 필터 (카메라)를 사용하지 않아야합니다. – Omi

+0

@Omi 건너 뛸 대상을 미리 알면 패싯 카운트를 반복 할 때이를 건너 뛸 수 있습니다. 또는 xslt 변환을 사용하여 XML 사후 편집을 적용 할 수 있습니다. http://wiki.apache.org/solr/XsltResponseWriter –

1

합니다. 패싯은 결과 집합의 문서에 대한 특정 필드의 값을 단순히 집계 한 것입니다. '선택'을 camera으로 설정하면 모든 문서의 글자 수가 camera으로 표시되며,면에 표시됩니다.

애플리케이션에서 선택 항목을 추적하고 Solr로부터받은 응답에서 필터링 할 수 있습니다.