如何使用Algolia REST API获取所有记录

时间:2018-11-29 07:55:05

标签: angular algolia

我正在尝试使用带有角度的get方法从阿尔及利亚中检索所有记录。

我正在使用浏览器,但仍然无法获得1000条记录。

以下是尝试点击的REST API网址: this.http.get(https://${appId}-dsn.algolia.net/1/indexes/${index}/browse?x-algolia-application-id=${appId}&x-algolia-api-key=${apiKey}&${param}

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

当你说

  

我正在尝试使用带有角度的get方法从阿尔及利亚检索所有记录

您是说您正在使用Angular InstantSearch UI库吗?如果是这样,也应该安装Algolia Javascript API client作为对等依赖项。根据使用案例的上下文,您可能考虑使用JS客户端的browseAll方法从索引中导出所有记录。

有方便的示例in the docs here

如果您想构建面向用户的搜索体验,建议您仅使用search方法并在大多数情况下对结果进行分页。

如果您只是在寻找一种导出索引内容的快速方法,则可以尝试使用随npm i -g @algolia/cli一起安装的Algolia CLI工具。

使用CLI,您可以使用一个命令,例如$ algolia export -a yourAppId -k yourApiKey -n yourIndexName -o ~/Desktop/example_folder/

导出所有记录。