angular - 如何使用 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}
)
你能帮帮我吗?
解决方案
当你说
我正在尝试使用带角度的 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/
推荐阅读
- java - 无法使用 springboot web app 显示产品
- html - 如何防止滚动条导致内容移位?
- html - 页脚不在页面底部
- django - 如何让 GraphQL 查询以多个对象类型的数组进行响应?我正在使用使用 Graphene 的 Django GraphQL API
- ping - SNORT 返回与触发警报的 IP 不同的源 IP
- java - Android Recyclerview 滚动到特定位置
- vuejs3 - vue3:将异步表达式处理为 ref
- python - 如何在 Heroku 中替换或获取文件
- flutter - Flutter + Riverpod:在有状态小部件中调用函数?
- java - @Service中的Spring Boot slf4j Logger没有记录