[algolia][Angular]获取前面的构面列表

[algolia][Angular]Getting facets list in front

我正在使用 Algolia 进行简单的 AngularApp 搜索。我可以从 Algolia 检索搜索,但我找不到如何获取可能的构面列表及其可能的值。 我希望能够动态设置过滤器,这样如果 Algolia 仪表板中的某个方面发生变化,我就不需要修改应用程序。

我发现一个命令似乎 return 正确的数据,但它不起作用:

index.getSettings(function(err, content) {
  console.log(content);
});

这是一个错误 "This method is only available in HTTPS" 当我使用 REST API 通过 https 自己获取它时,我得到了 403 禁止。

欢迎任何帮助。

您不能将 getSettings 方法与仅搜索 API 键一起使用,这是出于安全原因。

如果您需要获取分面的所有可用属性,您可以使用 facets: '*' 进行 empty/blank 搜索(并最终将每页的点击数设置为 0 以不获取任何命中)以获取所有分面属性:

index.search('', {facets: '*', hitsPerPage: 0}, function(err, content) {
  console.log(Object.keys(content.facets));
});