2017-12-13 15 views
0

나는 2166 개의 객체가있는 색인을 만들었습니다. 구성에서 나는 이것을 가지고 있습니다 :Algolia의 즉석 검색 페이지 매김이 올바른 페이지를 반환하지 않음

cProjectSearch.addWidget(
    instantsearch.widgets.hits({ 
     container: '#hits-container', 
     hitsPerPage: 200, 
     templates: { 
      item: getMustacheTemplate('hit'), 
      empty: getMustacheTemplate('no-results') 
     } 
    }) 
); 

cProjectSearch.addWidget(
    instantsearch.widgets.pagination({ 
     container: '#cp-pagination-container', 
     scrollTo: false 
    }) 
); 

검색이 시작되면 첫 번째 200 페이지의 결과가 반환됩니다.

1 2 3 4 5 › » 

를 내가 5 페이지로 갈 때, 그것은 보여줍니다 :하지만 매김 위젯 만 보여줍니다

« ‹ 1 2 3 4 5 

이 페이지는 6

을 - (10)는 표시되지 않습니다.

어떻게 해결할 수 있습니까?

답변

1

Algolia의 기본 동작은 성능상의 이유로 총 조회수가 1000으로 설정됩니다. 그래서 5 페이지 (200 안타 5 페이지) 밖에 없습니다. 그러나 paginationLimitedTo 설정으로이 매개 변수를 무시할 수 있습니다. 자세한 내용은 in the documentation에서 확인할 수 있습니다.

hits 위젯은 hitsPerPage 속성을 허용하지 않습니다. InstantSearch 인스턴스의 searchParameters 속성을 통해 전달할 수 있습니다. 대신 in the documentation에 대한 추가 정보를 찾을 수 있습니다.

instantsearch({ 
    appId: "xxx", 
    apiKey: "xxx", 
    indexName: "index_name" 
    searchParameters: { 
    hitsPerPage: 200 
    }, 
}); 
+0

사무엘, 나는 https://community.algolia.com/instantsearch.js/v1/documentation/#infinite-hits에서 문서를보고하고 있는데 예에서 그것은 hitsPerPage가 히트 위젯 간다 보여줍니다 . – Eric

+0

네가 내 잘못이야! InstantSearch v1을 사용하고 있기 때문입니다. v2에서는 'searchParameters' 속성을 대신 사용해야합니다. https://community.algolia.com/instantsearch.js/v2/widgets/hits.html –