【问题标题】:[algolia][Angular]Getting facets list in front[algolia][Angular]在前面获取构面列表
【发布时间】:2016-07-01 10:47:14
【问题描述】:

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

我发现了一个似乎返回正确数据但不起作用的命令:

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

出现错误“此方法仅在 HTTPS 中可用” 当我使用 REST API 通过 https 自己获取它时,我得到了 403 禁止。

欢迎任何帮助。

【问题讨论】:

    标签: angularjs algolia


    【解决方案1】:

    出于安全原因,您不能将 getSettings 方法与仅限搜索的 API 密钥一起使用。

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

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

    【讨论】:

    • 它工作正常,谢谢。有点反直觉但很实用。
    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-28
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多