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

unf*_*res 1 javascript security algolia

当我使用algolia的instantsearch时,我点击的url会返回被击中对象的所有属性.我有多种不同类型的用户,我不想只是向用户的电子邮件显示整个世界.有没有办法以不同的方式查询algolia,以便我可以在返回到页面之前限制返回的结果集?

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

这是algolia hit的一个例子,它返回我的所有键:

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
Run Code Online (Sandbox Code Playgroud)

Guy*_*her 5

为了更好地控制返回的数据类型,您可以配置索引attributesToRetrieveattributesToHighlight索引.看一下attributesToRetrieve 这里的文档.

编辑:此外,unretrievableAttributes如果您不希望有搜索API密钥的人访问某些属性,请使用