2017-12-13 7 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ページに戻されます。

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

あなたは私の悪いところですね!これは、Instant Searchのv1を使用しているためです。 v2では、代わりに 'searchParameters'属性を使用する必要があります。 https://community.algolia.com/instantsearch.js/v2/widgets/hits.html –

関連する問題