2011-03-03 6 views
0

내 Solr 스키마에는 문서의 리뷰 수를 보여주는 TotalReviews라는 필드가 있습니다. 이제 검토가 있거나없는 문서 수를 보여주는면을 갖고 싶습니다. 여기서 두 가지 접근 방식을 취할 수 있다고 생각합니다. TotalReviews 필드의 범위 [0 : TO : 0] 및 [1 : TO : *]에 패싯이 있거나 HasReviews와 같은 스키마에 다른 부울 필드를 추가 할 수 있습니다. 색인 생성시 TotalReviews를 기준으로 true 또는 false로 색인화 한 다음이 필드에서 패싯을 만듭니다. 당신은 어떤 접근 방식이 더 잘 수행 될 것이라고 생각합니까?범위 또는 부울에 대한 패싯

HasReviews 필드 접근 방식을 사용하려는 경우 TotalReviews가 0보다 큰 경우 CopyField 기능을 사용하여이 필드에 true 및 true 값을 저장하고 색인하는 방법이 있습니까? TotalReviews 필드 유형이 문자열 인 경우 0 인 경우 false입니다.

감사합니다.

답변

0

리뷰가없는 문서 수를 얻으려면 [0 TO 0]의 범위를 지정하는 것이 가장 간단한 해결책이라고 생각합니다. 전체 결과에서이 숫자를 빼서 리뷰가있는 문서 수를 얻으십시오. 이렇게하면 [1 TO *] 범위에서 패 시팅을 피할 수 있습니다.

관련 문제