如何限制从 algolia 返回的结果属性?

How do I limit the result attributes coming back from algolia?

当我使用 algolia 的即时搜索时,url 我命中的 returns 命中对象的所有属性。我有多种不同类型的用户,我不想只向全世界显示用户的电子邮件之类的东西。有没有办法以不同的方式查询 algolia,以便我可以在返回的结果集到达页面之前对其进行限制?

我目前的想法是通过我们的后端汇集所有内容,但我不喜欢通过我自己的服务器响应速度限制搜索结果速度的想法。

这是一个 algolia 命中的例子,returns 我所有的键:

https://identifier-dsn.algolia.net/1/indexes/localhost_users/query?x-algolia-agent=Algolia%20for%20vanilla%20JavaScript%203.18.0&x-algolia-application-id=identifier&x-algolia-api-key=secret_letters

为了更好地控制返回的数据类型,您可以配置索引的 attributesToRetrieveattributesToHighlight。查看 attributesToRetrieve here.

的文档

编辑: 此外,如果您不想让拥有搜索 API 键的人访问某些属性,请使用 unretrievableAttributes