2014-12-10 3 views
0

내 애플리케이션에서 패싯 용으로 여러 필드를 사용하고 있습니다. 예 : 남성 - - 여성 - 의류 아래 데 아이들 값 - 셔츠 - 바지 - 스커트 - 레깅스 - 반바지 두 개의 필드는 성 아래 데이 값 '성'과 '의류'라고 페이스 팅에 사용됩니다Solr 패싯 쿼리가 예상대로 작동하지 않습니다.

패싯을 유지하기 위해 패싯 쿼리를 사용하여 패싯을 사용하려고 할 때 facet.query = gender : 결과에서 남성이 의류의 모든 패싯 값을 반환하는 반면 셔츠와 바지는 패싯 결과에 와서. 도움을 주시면 감사하겠습니다.

답변

0

성별로 제한하려하십니까? men? 그런 다음 fq (필터 쿼리)으로 가야하며 예상 한 결과를 얻어야합니다.

마찬가지로 다양한 패싯 쿼리는 서로 독립적이며 다른 쿼리는 다른 쿼리에 영향을주지 않습니다. 그들은 단지 카운트입니다.

+0

감사합니다. Alexandre. 어쨌든 이것을 구현할 수 있습니까? – user3378144

+0

무엇을 구현합니까? 필자가 말한 제한 사항은 패싯 대신 필터 쿼리를 수행해야한다는 것입니다. docs 디렉토리의 Solr과 함께 제공되는 자습서를 검토하십시오. 나는이 개념 중 일부를 설명한다고 생각한다. –

관련 문제