Algolia Search api返回最多1000条记录,而我的总记录大约为50000条

时间:2016-05-20 12:34:27

标签: javascript algolia

我在Algolia的索引包含大约5万条记录。使用javascript api检索记录时,它只返回最多1000条记录,我使用的是search()函数。 有什么建议?

3 个答案:

答案 0 :(得分:16)

默认情况下,

search()函数仅返回1000条记录。如果您需要检索超过1000条记录,则应使用browse()函数。但是搜索功能比浏览功能更优化。 总是更喜欢search()而不是浏览,除非你真的想要检索所有记录(用于备份目的)。

参考API文档:Browse All Index Content

答案 1 :(得分:9)

search()函数确实只能在最大值时检索1000个结果。大多数情况下,您不需要检索这么多结果,因为您可能只想显示其中的一些。

但是,如果您确实需要访问所有记录,备份或其他任何内容,则应使用browse()函数来完成该操作。 :)

此处有更多信息on this FAQ page

答案 2 :(得分:7)

实际上,Algolia的结果不会超过1000。但是,响应包含一个游标,您可以使用该游标通过“browseFrom”函数访问下一个元素。您可能希望使用browseAll函数,它允许您按顺序访问所有元素。