Algolia的即时搜索分页没有返回正确的页面

时间:2017-12-13 19:03:21

标签: algolia

我已经创建了一个包含2166个对象的索引。在配置中,我有这个:

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 个答案:

答案 0 :(得分:1)

这是Algolia中的默认行为,出于性能原因,命中返回的总数设置为1000。这就是为什么你只有5页(200次点击* 5页)。但您可以使用设置paginationLimitedTo覆盖此参数,您可以找到有关它的更多信息in the documentation

另请注意,hits窗口小部件不接受hitsPerPage属性。您可以将其传递到searchParameters实例上的InstantSearch属性,而不是找到有关它的更多信息in the documentation

instantsearch({
  appId: "xxx",
  apiKey: "xxx",
  indexName: "index_name"
  searchParameters: {
    hitsPerPage: 200
  },
});
相关问题