我在一个项目中使用Algolia和instantsearch.js进行搜索,并显示其中的类别和内容(类别页面和搜索页面由Algolia提供)。我们使用的是来自cdn的instantsearch.js v1。
我们的主要问题是搜索不会提供超过1000条我们需要的记录。
据我正确理解,browse()方法提供了更多的结果,但在instantsearch.js中不能使用。
另外,在阅读了文档之后,我发现有一个名为paginationLimitedTo的新选项,它允许显示1000多条记录:
https://www.algolia.com/doc/rest-api/search/#paginationlimitedto
因此,设置这将允许显示超过1000条记录。
您能在这里帮助我吗,我应该如何获得1000多条记录,或者如果它能实现我们的目标,我们如何在instantsearch.js中设置这个instantsearch.js属性?我很好,如果我需要构建或编辑instantsearch.js暂时。
提前谢谢你,
发布于 2017-04-20 13:10:11
为了更改paginationLimitedTo的值,您需要创建一个自定义的client对象,然后通过调用client.initIndex(indexName)获得index,然后通过调用
index.setSettings({
paginationLimitedTo: 1000
});您可以在docs 这里中查看指南。
此外,请记住以下几点:
我们建议保留默认值以保证出色的性能。增加分页限制将直接影响搜索查询的性能。过高的值也会使任何人都很容易检索(“刮”)整个数据集。
https://stackoverflow.com/questions/43518921
复制相似问题