首页 > 解决方案 > 如何使用 algolia REST api 获取所有记录

问题描述

我正在尝试使用带角度的 get 方法从algolia检索所有记录。

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

这是试图点击的 REST api url: this.http.get( https://${appId}-dsn.algolia.net/1/indexes/${index}/browse?x-algolia-application-id=${appId}&x-algolia-api-key=${apiKey}&${param})

你能帮帮我吗?

标签: angularalgolia

解决方案


当你说

我正在尝试使用带角度的 get 方法从 algolia 检索所有记录

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

此处的文档中有方便的示例。

如果您希望构建面向用户的搜索体验,我建议您在search大多数情况下简单地使用该方法并对结果进行分页。

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

使用 CLI,您可以使用单个命令导出所有记录,例如$ algolia export -a yourAppId -k yourApiKey -n yourIndexName -o ~/Desktop/example_folder/


推荐阅读