2012-09-05 2 views
1

저는 제품 목록에 대한 색인을 생성하고 있으며 각 제품에는 카테고리 목록이 있습니다. 카테고리는 약 1000입니다.Django Haystack - 패싯은 10 개로 제한됩니까?

검색 페이지에서 모두을 두 개 이상의 결과가 나오는 범주로 지정하고 싶습니다.


내가 함께 측면을 수집하고 있습니다 :

results.facet_counts() 

불행하게도 이것은 단지 상위 10 개의 카테고리를 반환!

나는 더 이상 돌려 보낼 방법을 찾을 수 없습니다.


나는 건초 더미ElasticSearch의 최신 버전을 사용하고 있습니다.


누군가가 도와 줄 수 있기를 바랍니다. :)

답변

2

당신은 다시 얻을 것이다 항목의 수 당신의 JSON 쿼리하여면의 크기에 지정할 수 있습니다 : 당신이 다시 갖고 싶어

{ 
    "query" : { 
     "match_all" : { } 
    }, 
    "facets" : { 
     "tag" : { 
      "terms" : { 
       "field" : "tag", 
       "size" : 10 
      } 
     } 
    } 
} 

당신은 높은 값을 구성 할 필요가 모든 항목. 사용중인 라이브러리에이 매개 변수를 추가하는 방법을 잘 모르겠습니다. 어쨌든 대답이 유용 할 수 있기를 바랍니다. 대답은 아직 도움이 경우

+0

안녕을 참조하십시오. 라이브러리가 ElasticSearch와 통신하는 방법을 조사하려고합니다. 어쩌면 API 로그가 있습니까? – RadiantHex

관련 문제