2012-08-10 1 views
0

Solrnet 라이브러리를 사용하여 ASP.net 프로젝트의 Solr 작업.데이터가 없을 때면 처리 된 필드를 제거하는 Solr.

여러 필드에 대해 [면 처리] 필드를 쿼리하는 동안 결과에 빈면이있는 필드도 반환됩니다. Solr에게 아무런 결과가없는 패싯 필드를 제거하도록 지시 할 수있는 방법이 있습니까?

따라서 최종 결과에는 데이터가없는 패싯 필드가 포함되지 않습니다. min.count 매개 변수를 언급하지 않고 있어도 괜찮습니다. 그러나 거기에 데이터가 없더라도 그곳에 머물러있는 패싯 필드를 언급하고 있습니다.

제 말을 이해하지 못했다면 말씀해주십시오. 도와 주셔서 미리 감사드립니다.

답변

5

facet.mincount을 1로 설정하십시오.
이렇게하면 최소한 하나의 레코드가있는 패싯이 반환됩니다. 기본적으로 값은 0입니다.

편집 : - 죄송합니다. 여기에 패싯 부분이 없습니다. 일치하는 항목이 없으면 항상 패싯이 반환됩니다. 따라서 처리는 클라이언트 측에 있어야합니다.

+0

감사합니다. Jayendra,하지만 이것은 패싯 필드 값에만 적용되며 패싯 필드 자체에는 적용되지 않습니다. 면 처리 된 필드에 동일한 동작을 적용하고 싶습니다. –

+1

ohk. 일치하는 항목이 없으면 항상 패싯이 반환됩니다. 따라서 처리는 클라이언트 측에 있어야합니다. – Jayendra