2010-06-05 3 views
4

Solr을 사용하여 검색하고 최근 패싯을 사용하여 사용자가 검색 범위를 좁힐 수있게되었습니다. 그러나 사용자가 패싯 중 하나를 기준으로 필터링하면 패싯 결과에 다른 필터 옵션이 더 이상 반환되지 않습니다. 이것은 예상되지만, 내가 원하는 것은 아닙니다.Solr - 필터링되지 않은 쿼리 버전에 대한 패싯 개수 검색

추가 검색을 수행하지 않고 필터링되지 않은 쿼리의 패싯 필드와 개수를 반환하는 방법이 있습니까? 예를 들어 사용자가 특정 카테고리를 선택하여 카테고리별로 필터링하는 경우 필터를 먼저 명시 적으로 제거 할 필요없이 다른 카테고리 중 하나를 선택할 수 있기를 바랍니다. (즉, 모든 범주와 해당 개수는 여전히 Solr에 의해 반환되어야하므로 필터링 된 쿼리 집합과 함께 페이지에 포함 할 수 있습니다.)

나는 이것이 가능하지 않을 수도 있습니다. 그렇지 않은 경우 검색 당 추가 쿼리를 수행하면 a previous StackOverflow question에 설명 된대로 필터를 생략하고 0 행을 반환합니다. 하지만 내가 물어볼 줄 알았는데 : 아무도 여러 쿼리없이 이렇게하는 방법을 알고 있습니까?

답변

8

이것을 다중 선택 패싯이라고하며, 특정 LocalParams를 사용하여 패 시팅 할 때 필터를 제외 할 수 있습니다. 자세한 내용은 "Tagging and excluding Filters"을 참조하십시오.

+1

+1 여기 두 개의 다른 흥미로운 링크가 있습니다. http://www.craftyfella.com/2010/01/faceting-and-multifaceting-syntax-in.html http://wiki.apache.org/solr/LocalParams – Karussell