我已经创建了一个包含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页未显示。
我该如何解决这个问题?
答案 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
},
});