如何在Algolia instantsearch.js中显示超过1000条记录

时间:2017-04-20 11:59:28

标签: algolia

我正在项目中使用Algolia和instantsearch.js进行搜索并在其中显示类别和内容(类别页面和搜索页面由Algolia提供支持)。我们正在使用instantsearch.js v1来自cdn。

我们的主要问题是搜索不能提供超过1000条我们需要的记录。

据我所知,browse()方法提供了更多结果,但它在instantsearch.js中无法使用。

此外,在阅读文档后,我发现有一个名为paginationLimitedTo的新选项,它允许显示超过1000条记录:

https://www.algolia.com/doc/rest-api/search/#paginationlimitedto

因此,设置此项将允许显示超过1000条记录。

您能在这里帮助我,我应该如何获得超过1000条记录,或者如果它实现了我们的目标,我们如何在instantsearch.js中设置此paginationLimitedTo属性?如果我需要暂时构建或编辑instantsearch.js,我很好。

提前致谢,

1 个答案:

答案 0 :(得分:3)

要更改paginationLimitedTo的值,您需要创建自定义client对象,然后通过调用index获取client.initIndex(indexName),然后更改通过调用

设置
index.setSettings({
  paginationLimitedTo: 1000
});

您可以在文档here中查看相关指南。

另外,请记住以下内容:

  

我们建议保留默认值以保证出色的性能。增加分页限制将直接影响搜索查询的性能。太高的值也会使任何人都很容易检索(“刮擦”)整个数据集。